Что такое топойсон и чем он отличается от геойсона?

18

Это концептуальный вопрос.

Каковы различия между ними? и каковы плюсы и минусы этих форматов?

neogeomat
источник

Ответы:

18

По словам Майка Бостока (и других участников расширения TopoJSON):

TopoJSON - это расширение GeoJSON, которое кодирует топологию. Вместо того, чтобы представлять геометрию дискретно, геометрии в файлах TopoJSON сшиваются вместе из общих отрезков, называемых дугами. TopoJSON устраняет избыточность, предлагая гораздо более компактные представления геометрии, чем с GeoJSON; типичные файлы TopoJSON на 80% меньше, чем их эквиваленты GeoJSON. Кроме того, TopoJSON облегчает приложения, использующие топологию, такие как упрощение форм с сохранением топологии, автоматическое окрашивание карты и картограммы.

Одним из возможных недостатков TopoJSON является необходимость реализации поддержки преобразования TopoJSON обратно в GeoJSON для библиотек, которые работают только с GeoJSON.

Артур
источник
3
Это верно. Данные координат в TopoJSON также становятся несколько непрозрачными из-за природы констант преобразования / масштабирования и состояния каждой пары координат, поскольку все они относятся к своим предыдущим точкам в строке, что затрудняет их чтение.
Джейсон Шайрер,
2
re: support - Похоже, что сообщество начинает добавлять поддержку topojson, предположительно из-за «веса» геойсона над маленькой трубкой. PostGIS2.1 (выпуск за август 2013 г.) поддерживает From_TopoJson, а у команды topojson есть читатель, который интегрируется с D3. Я полагаю, что поддержка этих двух крупных игроков - отличная вещь для поддержки TopoJson.
Джей Лора
1
Это хорошее объяснение toposjson. bost.ocks.org/mike/topology
неогеомат