GeoJSON vereenvoudigen
Verminder het aantal punten in GeoJSON-lijnen en polygonen met behoud van hun vorm. Plak een Feature, FeatureCollection of geometrie, kies een tolerantie in graden en de tool past het Ramer-Douglas-Peucker-algoritme uit de Turf-bibliotheek toe. Alle eigenschappen blijven behouden en de tool geeft compacte GeoJSON terug. Ideaal om GPS-tracks, grenzen en kaartgegevens kleiner te maken voordat je ze online publiceert of naar een API verstuurt.
Veelgestelde vragen
Hoe werkt de vereenvoudiging?
De tool gebruikt het Ramer-Douglas-Peucker-algoritme zoals geïmplementeerd in Turf. Dit verwijdert punten die dichter bij de lijn door hun buren liggen dan de tolerantie. Grote bochten blijven behouden, terwijl dicht opeengepakte punten op bijna rechte stukken worden uitgedund.
Wat betekent de tolerantie?
De tolerantie is een afstand in graden, de eenheid van de coördinaten. Op de evenaar komt 0.001 graden neer op ongeveer 111 meter en 0.0001 op ongeveer 11 meter. Hogere waarden verwijderen meer punten. Je kunt een waarde van 0 tot 1 graad kiezen; de standaardwaarde is 0.001.
Wat doet hoge kwaliteit?
Standaard wordt vóór Douglas-Peucker een snelle stap met radiale afstand uitgevoerd, die punten verwijdert die dicht bij elkaar liggen. Als je hoge kwaliteit inschakelt, wordt die stap overgeslagen. Dit is langzamer, maar kan de vorm iets nauwkeuriger behouden.
Welke geometrieën worden vereenvoudigd?
LineString, MultiLineString, Polygon en MultiPolygon worden vereenvoudigd, ook wanneer ze in een GeometryCollection staan. Point en MultiPoint worden ongewijzigd teruggegeven.
Blijven polygonen geldig?
Polygoonringen behouden altijd minstens vier posities, zodat een ring nooit tot een lijn wordt teruggebracht. Bij een zeer hoge tolerantie kunnen kleine ringen nog steeds sterk van vorm veranderen, dus controleer het resultaat voordat je het gebruikt.
Blijven mijn eigenschappen behouden?
Ja. De eigenschappen en id's van Features en de structuur van de invoer blijven behouden. Alleen de coördinatenarrays van lijnen en polygonen worden korter. De uitvoer is compacte JSON zonder inspringing.
Welke invoer accepteert de tool?
Geldige GeoJSON met lengte- en breedtegraad in WGS84-graden: een FeatureCollection, een Feature of een losse geometrie. Polygoonringen moeten gesloten zijn en de coördinaten moeten getallen binnen het geldige bereik zijn.
Hoe groot mag de invoer zijn?
Tot 5 MiB GeoJSON en 10,000 features per verzoek. Splits grotere datasets op in delen of gebruik een desktop-GIS.
Rondt de tool mijn coördinaten af?
Nee. De overgebleven coördinaten worden precies overgenomen uit de invoer. Rond coördinaten af op zes decimalen om het bestand nog kleiner te maken; dat geeft nog steeds een nauwkeurigheid van ongeveer 0,1 meter.
Waarom is er niets veranderd?
Bij een tolerantie van 0, of wanneer de punten in de gegevens al verder uit elkaar liggen dan de tolerantie, komt geen enkel punt in aanmerking voor verwijdering. Verhoog de tolerantie stapsgewijs totdat het resultaat klein genoeg is en de vorm er nog goed uitziet.