Czy ktoś wie o czystej bibliotece JavaScript do wykonywania operacji związanych z geometrią, takich jak bufor, suma, przecięcia itp.? Chcę grać z tymi operacjami w przeglądarce. Wygląda na to, że GeoScriptJS ma pewne zależności.
źródło
Czy ktoś wie o czystej bibliotece JavaScript do wykonywania operacji związanych z geometrią, takich jak bufor, suma, przecięcia itp.? Chcę grać z tymi operacjami w przeglądarce. Wygląda na to, że GeoScriptJS ma pewne zależności.
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.
źródło
Możesz rzucić okiem na geoscript (zaimplementowany w kilku wersjach językowych, w tym JS)
źródło
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/
źródło
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.
źródło
Możesz używać interfejsu API REST serwera ArcGIS niezależnie od używanego interfejsu API / języka. Zapewnia wszystkie metody narażone ....
źródło
Możesz odwoływać się do biblioteki geometrii JavaScriptu opensource @ geoJs .
źródło