2013-09-26 2 views
1

Я пытаюсь объединить округа из файла «us.json» TopoJSON в свои сельскохозяйственные районы. Я следил за кодом «Merging States II», который можно найти здесь: http://bl.ocks.org/mbostock/5416440 и он работает по назначению. Единственная проблема заключается в том, что загрузка в браузере занимает 10-15 секунд из-за всей текущей обработки.d3.js Объединение графских полигонов в районы

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

HTML, и поиска файлов в формате JSON можно найти на GitHub Gist ниже

https://gist.github.com/nautilytics/6719443

Любые комментарии или предложения очень ценятся.

+0

Посмотрите на [topojson] (https://github.com/mbostock/topojson), формат делает проще (и эффективно) для хранения как округов и районов в том же файле , –

+0

Вы также можете посмотреть приложение ГИС, такое как [Quantum GIS] (http://www.qgis.org/en/site/), что позволит вам объединить несколько файлов. –

+0

@LarsKotthoff Я использовал ArcGIS для создания объединенного файла окружения, но тогда я не мог понять, как создать файл TopoJSON из трех разных шейп-файлов, которые я создал: один для состояний, один для округов и один для районов. Кроме того, эти шейп-файлы были массивными. – hotshotiguana

ответ

0

Спасибо за комментарии. Я смог экспортировать три разных слоя шейп-файла из ArcGIS, а затем бросить их в http://mapshaper.org/, чтобы упростить их. Затем я использовал инструмент командной строки TopoJSON, чтобы объединить их все в один файл JSON. Работает потрясающе.

Окончательный вывод: http://nautilytics.com/NASS-Corn-Acres-Planted/

Смежные вопросы