# GeoJSON supaprastinimo įrankis

Sumažinkite GeoJSON linijų ir daugiakampių taškų skaičių, išsaugodami jų formą. Įklijuokite Feature, FeatureCollection ar geometriją, pasirinkite toleranciją laipsniais, o įrankis pritaikys Ramer-Douglas-Peucker algoritmą iš Turf bibliotekos, išsaugos visas savybes ir pateiks kompaktišką GeoJSON. Puikiai tinka GPS trasoms, riboms ir žemėlapio duomenims sumažinti prieš skelbiant juos žiniatinklyje arba siunčiant į API.

## Dažnai užduodami klausimai

### Kaip veikia supaprastinimas?

Įrankis naudoja Turf įgyvendintą Ramer-Douglas-Peucker algoritmą, kuris pašalina taškus, esančius arčiau nei nustatyta tolerancija tiesės, einančios per gretimus taškus. Dideli posūkiai išlieka, o tankūs beveik tiesių taškų ruožai išretinami.

### Ką reiškia tolerancija?

Tolerancija yra atstumas laipsniais – koordinačių vienetais. Ties pusiauju 0.001 laipsnio yra maždaug 111 metrų, o 0.0001 laipsnio – apie 11 metrų; didesnės reikšmės pašalina daugiau taškų. Galite pasirinkti reikšmę nuo 0 iki 1 laipsnio; numatytoji reikšmė yra 0.001.

### Ką daro aukštos kokybės režimas?

Pagal numatytuosius nustatymus prieš Douglas-Peucker algoritmą atliekamas greitas radialinio atstumo etapas, pašalinantis labai arti vienas kito esančius taškus. Įjungus aukštos kokybės režimą šis etapas praleidžiamas. Apdorojimas trunka ilgiau, tačiau forma gali būti išsaugota kiek tiksliau.

### Kurios geometrijos supaprastinamos?

Supaprastinamos LineString, MultiLineString, Polygon ir MultiPolygon geometrijos, įskaitant esančias GeometryCollection viduje. Point ir MultiPoint pateikiamos nepakeistos.

### Ar daugiakampiai išsaugomi kaip tinkami?

Daugiakampių žieduose visada paliekamos bent keturios koordinatės, todėl žiedas niekada nesumažinamas iki linijos. Esant labai didelei tolerancijai, mažų žiedų forma vis tiek gali smarkiai pasikeisti, todėl prieš naudodami rezultatą jį patikrinkite.

### Ar išsaugomos mano savybės?

Taip. Išsaugomos elementų savybės, ID ir įvesties struktūra; sutrumpinami tik linijų ir daugiakampių koordinačių masyvai. Išvestis pateikiama kompaktišku JSON formatu be įtraukų.

### Kokią įvestį priima įrankis?

Tinkamą GeoJSON su ilgumos ir platumos koordinatėmis WGS84 laipsniais: FeatureCollection, Feature arba atskirą geometriją. Daugiakampių žiedai turi būti uždari, o koordinatės – skaičiai leistiname intervale.

### Kokio dydžio gali būti įvestis?

Vienai užklausai leidžiama iki 5 MiB GeoJSON ir 10,000 objektų. Didesnius duomenų rinkinius padalykite į dalis arba naudokite darbalaukio GIS programą.

### Ar įrankis apvalina mano koordinates?

Ne. Likusios koordinatės nukopijuojamos tiksliai tokios, kokios buvo įvestyje. Norėdami dar labiau sumažinti failą, suapvalinkite koordinates iki šešių skaitmenų po kablelio – tikslumas vis tiek sieks apie 0.1 metro.

### Kodėl niekas nepasikeitė?

Jei tolerancija yra 0 arba duomenų taškai jau nutolę vienas nuo kito labiau nei tolerancija, nė vienas taškas neatitinka pašalinimo sąlygų. Palaipsniui didinkite toleranciją, kol rezultatas bus pakankamai mažas ir forma vis dar atrodys tinkamai.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
