Odpowiedzi:
Możesz spojrzeć na API OpenLayers, szczególnie na klasy Geometry . Możesz sprawdzać przecięcia i mieć dostęp do wierzchołków itp. W przeszłości zaimplementowałem bufory punktów tylko z OpenLayers. Związki mogą być jednak trudniejsze.
W przypadku bardziej złożonych operacji możesz wykonać przetwarzanie po stronie serwera i przekazać wyniki z powrotem w WKT lub GeoJSON, które mogą wyświetlać OpenLayers. Zobacz przykładowy samouczek Unii .
Inną możliwą opcją jest Spatial Query a „ JQuery jak biblioteka JavaScript do obsługi matematyki przestrzennej ”. Nie jestem pewien, jak dobrze jest przetestowany, ale ponieważ dostępne jest źródło, powinieneś rzucić okiem.
Aktualizacja
Jest teraz port JavaScript pakietu JTS Topology Suite - https://github.com/bjornharrtell/jsts
Skończyłem z moim portem JTS, który jest czystym portem JS i jest dostępny na https://github.com/bjornharrtell/jsts
W obecnej wersji (0.9.1) obsługuje podstawową funkcjonalność JTS, przez co rozumiem predykaty i nakładki.
Możesz rzucić okiem na geoscript (zaimplementowany w kilku wersjach językowych, w tym JS)
Jeśli potrzebujesz tego dla Google AppEngine, z tego co przeczytałem, JTS jest oficjalnie kompatybilny z Google App Engine . Istnieje podstawowe demo na http://giscloud.appspot.com/
Turf to biblioteka javascript zapewniająca wiele operacji przestrzennych. Jest on również modułowy, więc w ostatecznym skrypcie możesz zawrzeć tylko te funkcje, których potrzebujesz.
Możesz używać interfejsu API REST serwera ArcGIS niezależnie od używanego interfejsu API / języka. Zapewnia wszystkie metody narażone ....
Możesz odwoływać się do biblioteki geometrii JavaScriptu opensource @ geoJs .