Разница между GeoJSON и TopoJSON



в чем разница между GeoJSON и TopoJSON и когда я буду использовать один над другим?



The описание TopoJSON на GitHub подразумевает, что файлы TopoJSON на 80% меньше. Так почему бы просто не использовать TopoJSON все время?

807   3  

3 ответов:

Если вы заботитесь о размере файла или топологии, то используйте TopoJSON. Если вы не заботитесь ни о том, ни о другом, то используйте GeoJSON для простоты.

основным преимуществом TopoJSON является размер. Устраняя избыточность и используя более эффективное целочисленное кодирование координат с фиксированной точностью, файлы TopoJSON часто на порядок меньше, чем файлы GeoJSON. Дополнительным преимуществом файлов TopoJSON является то, что кодирование топологии имеет полезные приложения, такие как упрощение с сохранением топологии (аналогично MapShaper) и автоматическая генерация сетки (как в состоянии-государственные границы в этот пример хороплет).

эти преимущества имеют свою цену: более сложный формат файла. Например, в JavaScript вы обычно используете клиентская библиотека TopoJSON для преобразования TopoJSON в GeoJSON для использования со стандартными инструментами, такими как d3.geoPath. (В Python, вы можете использовать topojson.py.) кроме того, целочисленный формат TopoJSON требует квантования координат, что означает, что он может ввести ошибку округления, если вы не будете осторожны. (См. документацию для topojson -q.)

для обработки геометрии на стороне сервера, которая не требует топологии, тогда GeoJSON, вероятно, является более простым выбором. В противном случае, если вам нужна топология или вы хотите отправить геометрию по проводу клиенту, используйте TopoJSON.

TopoJSON идеально подходит для аккуратных функций, которые "привязываются" друг к другу, как административные регионы, но не помогают с более грязными или органическими данными. Если ваши данные просто точки, то TopoJSON не поможет вообще.

Это зависит от многих факторов. Среди них можно выделить следующие:

1) характер (модель данных) объекта или объектов, которые вы хотите представить 2) любые атрибуты, которые вы хотели бы иметь, связанных с ними 3) Как бы вы хотели, чтобы эти функции вели себя на странице (статический против динамического)

тем не менее, это сложный вопрос, чтобы ответить абстрактно. Что касается некоторых особенностей, если у вас есть непрерывное полигональное покрытие или другая ситуация, когда объекты границы обмена, модель topojson позволяет использовать избыточность и фактор в модель.

прочитайте документацию, проанализируйте примеры (например, bl.ocks.org), а затем получить некоторые данные и представить его в обоих geojson и topojson и создать свои собственные визуализации.

Comments

    Ничего не найдено.