Upraszczacz GeoJSON
Zmniejsz liczbę punktów w liniach i wielokątach GeoJSON, zachowując ich kształt. Wklej obiekt Feature, FeatureCollection lub geometrię, wybierz tolerancję w stopniach, a narzędzie zastosuje algorytm Ramera-Douglasa-Peuckera z biblioteki Turf, zachowa wszystkie właściwości i zwróci zwięzły GeoJSON. Świetne rozwiązanie do zmniejszania śladów GPS, granic i danych mapowych przed publikacją w internecie lub wysłaniem ich do API.
Najczęściej zadawane pytania
Jak działa upraszczanie?
Narzędzie używa algorytmu Ramera-Douglasa-Peuckera zaimplementowanego w Turf, który usuwa punkty położone bliżej niż wynosi tolerancja od linii łączącej ich sąsiadów. Duże załamania pozostają, a gęste ciągi niemal prostych punktów zostają przerzedzone.
Co oznacza tolerancja?
Tolerancja to odległość wyrażona w stopniach, czyli jednostce współrzędnych. Na równiku 0.001 stopnia to w przybliżeniu 111 metrów, a 0.0001 stopnia — około 11 metrów; większe wartości usuwają więcej punktów. Możesz wybrać wartość od 0 do 1 stopnia; domyślnie ustawiono 0.001.
Co daje wysoka jakość?
Domyślnie przed algorytmem Douglasa-Peuckera wykonywane jest szybkie filtrowanie radialne, które usuwa bardzo blisko położone punkty. Po włączeniu wysokiej jakości ten etap jest pomijany, co spowalnia działanie, ale może zapewnić nieco wierniejsze odwzorowanie kształtu.
Które geometrie są upraszczane?
Upraszczane są LineString, MultiLineString, Polygon i MultiPolygon, także te wewnątrz GeometryCollection. Obiekty Point i MultiPoint są zwracane bez zmian.
Czy wielokąty zachowują poprawność?
Pierścienie wielokątów zawsze zachowują co najmniej cztery pozycje, więc pierścień nigdy nie zostaje zredukowany do linii. Przy bardzo wysokiej tolerancji małe pierścienie mogą jednak znacznie zmienić kształt, dlatego przed użyciem sprawdź wynik.
Czy moje właściwości zostaną zachowane?
Tak. Właściwości obiektów Feature, ich identyfikatory i struktura danych wejściowych są zachowywane; skracane są tylko tablice współrzędnych linii i wielokątów. Wynikowy JSON jest zwięzły i nie zawiera wcięć.
Jakie dane wejściowe obsługuje narzędzie?
Prawidłowy GeoJSON ze współrzędnymi długości i szerokości geograficznej w stopniach WGS84: FeatureCollection, Feature lub samodzielna geometria. Pierścienie wielokątów muszą być zamknięte, a współrzędne muszą być liczbami z prawidłowego zakresu.
Jak duże mogą być dane wejściowe?
Do 5 MiB GeoJSON i 10,000 obiektów Feature na żądanie. Większe zbiory danych podziel na części lub użyj desktopowego systemu GIS.
Czy narzędzie zaokrągla współrzędne?
Nie. Pozostawione współrzędne są kopiowane dokładnie tak, jak występowały w danych wejściowych. Aby jeszcze bardziej zmniejszyć plik, zaokrąglij współrzędne do sześciu miejsc po przecinku, co nadal pozwala uzyskać dokładność około 0,1 metra.
Dlaczego nic się nie zmieniło?
Jeśli tolerancja wynosi 0 lub punkty w danych są już od siebie oddalone bardziej niż wynosi tolerancja, żaden punkt nie kwalifikuje się do usunięcia. Stopniowo zwiększaj tolerancję, aż wynik będzie wystarczająco mały, a kształt nadal będzie wyglądał prawidłowo.