Co to jest topojson i czym różni się od geojson?

18

To pytanie koncepcyjne.

Jakie są między nimi różnice? i jakie są zalety i wady tych formatów?

neogeomat
źródło

Odpowiedzi:

18

Według Mike'a Bostocka (i innych autorów rozszerzenia TopoJSON):

TopoJSON to rozszerzenie GeoJSON, które koduje topologię. Zamiast dyskretnie przedstawiać geometrie, geometrie w plikach TopoJSON są łączone ze wspólnych segmentów linii zwanych łukami. TopoJSON eliminuje nadmiarowość, oferując znacznie bardziej kompaktowe reprezentacje geometrii niż w GeoJSON; typowe pliki TopoJSON są o 80% mniejsze niż ich odpowiedniki GeoJSON. Ponadto TopoJSON ułatwia aplikacje wykorzystujące topologię, takie jak uproszczenie kształtu zachowujące topologię, automatyczne kolorowanie map i kartogramy.

Jedną z możliwych wad TopoJSON jest konieczność implementacji obsługi konwersji TopoJSON z powrotem do GeoJSON, dla bibliotek, które działają tylko z GeoJSON.

Artur
źródło
3
To jest poprawne. Dane współrzędnych w TopoJSON również stają się nieco nieprzejrzyste ze względu na naturę stałych translacji / skali i stanowość każdej pary współrzędnych, ponieważ wszystkie one są względne w stosunku do ich poprzednich punktów w ciągu linii, co utrudnia odczyt.
Jason Scheirer,
2
re: support - Wygląda na to, że społeczność zaczyna dodawać obsługę topojson, prawdopodobnie z powodu „ciężaru” geojsona nad małą rurką. PostGIS2.1 (wydanie z sierpnia 2013 r.) Obsługuje From_TopoJson, a zespół topojson ma czytnik, który integruje się z D3. Wsparcie ze strony tych dwóch większych graczy to, moim zdaniem, świetna rzecz dla utrzymania TopoJson w pobliżu.
Jay Laura,
1
To dobre wytłumaczenie toposjson. bost.ocks.org/mike/topology
neogeomat