Преобразование шейп-файла в SVG с сохранением внутренних данных?

9

Я очень новичок в ГИС. Я нашел учебное пособие о том, как сделать хороплет с помощью инструментов Python. Я хочу следовать этому, но использую свои собственные данные и карту. Однако в этом руководстве используется файл SVG карты США, и мне нужно использовать карту почтового индекса CA. Единственная карта, которую я нашел в шейп-файле из переписи населения США. Я попытался использовать kartograph.py для преобразования его в SVG, но при этом он теряет почтовый индекс в файле. Как я могу преобразовать файл в SVG и сохранить каждый путь в виде соответствующего почтового индекса.

Я пытаюсь следовать учебному пособию « Как создать тематическую карту округа США с использованием бесплатных инструментов» . Это должно дать вам представление о том, что я пытаюсь сделать, только у меня нет карты в формате SVG.

Я видел ссылки на утилиты JavaScript. Я никогда не использовал Javascript, но, возможно, я мог бы использовать что-то простое.

chrisfs
источник

Ответы:

5

проверьте библиотеку картографов: http://kartograph.org/ . Это может сделать работу за вас. На сайте есть хорошие примеры и учебники.

Существует также плагин QGIS simplesvg, который, если я правильно помню, сохраняет атрибуты SHP в качестве идентификатора в SVG: http://www.duif.net/qgis/simplesvg/

Крис П
источник
Я уже попробовал kartograph.py, и он, похоже, не сохранил идентификатор. Это для подсказки на QGIS. Я буду работать над этим больше сегодня вечером.
Крис
Я помню, что это сработало для меня с картографом. Я могу посмотреть на мои старые проекты позже. Вы пробовали этот пример с веб-сайта kartograph: kartograph.org/docs/kartograph.py/… Какое программное обеспечение вы используете для чтения SVG-файла?
Крис П,
1

Мне удалось получить конечный результат, но с чуть большими усилиями, чем было в идеале.

  1. Преобразуйте Shapefile в SVG, используя https://mapshaper.org/ .
  2. Используйте QGIS для экспорта шейп-файла в CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Откройте CSV и скопируйте столбец, который вы хотите сохранить. Используя текстовый редактор, добавьте данные к каждому pathв файле SVG. Я использовал Sublime Text, но подойдет любой редактор. Что помогает, так это возможность вставлять их все одновременно, а не делать их по одному, особенно если у вас много путей.

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

duxk.gh
источник
0

См. AsSVG , которая является частью стандартных дистрибутивов PostGIS (2005), GRASS (2008, v6.3) и Spatialite (v2.3.1).

Обновленная версия скрипта и набора инструментов ArcGIS находится на Github openwebcc / assvg .

По моему опыту, выходные файлы SVG хорошо отображаются в браузере, но в Inkscape и Illustrator масштабируются настолько, что они не попадают на страницу. Обходной путь - импортировать, выбрать все, затем масштабировать, чтобы соответствовать высоте и ширине страницы (соблюдайте осторожность, чтобы убедиться, что установлен флажок «блокировать пропорции»).

ArcGIS Toolbox

Мэтт Уилки
источник