Ответ 1
Если вам нужен размер файла или топология, используйте TopoJSON. Если вы не заботитесь об этом, используйте GeoJSON для простоты.
Основное преимущество TopoJSON - размер. Исключая избыточность и используя более эффективное целочисленное кодирование координат с фиксированной точностью, файлы TopoJSON часто на порядок меньше файлов GeoJSON. Второе преимущество файлов TopoJSON заключается в том, что кодирование топологии имеет полезные приложения, такие как упрощающее топологию упрощение (похожее на MapShaper) и автоматическое создание сетки (как в границах состояния-состояния в этот пример choropleth).
Эти преимущества приносят стоимость: более сложный формат файла. В JavaScript, например, youd обычно используют клиентскую библиотеку TopoJSON для преобразования TopoJSON в GeoJSON для использования со стандартными инструментами, такими как d3.geoPath. (В Python вы можете использовать topojson.py. Кроме того, целочисленный формат TopoJSON требует квантования координат, что означает, что он может ввести ошибку округления, если вы не осторожны. (См. Документацию для topojson -q
.)
Для серверной обработки геометрий, не требующих топологии, GeoJSON, вероятно, является более простым выбором. В противном случае, если вам нужна топология или вы хотите отправить геометрию по проводу клиенту, используйте TopoJSON.