Ответ 1
На всякий случай кому-то понадобится то же самое. Чтобы запустить конвертер, вам понадобится (эта инструкция действительна для среды Windows):
- загрузите и установите OSGeo4W (используйте Установку экспресс-установки)
- скачать желаемый файл формы (этот файл естественных данных отлично работает).
- положите anyjson в каталог конвертера
- создайте makemap.bat в каталоге конвертера, например:
python ^
converter.py ^
../../ne_10m_admin_1_states_provinces_shp.shp ^
test-map.js ^
--width 400 ^
--where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^
--country_name_index 12 ^
--country_code_index 18 ^
--minimal_area 4000000 ^
--buffer_distance -0.5 ^
--simplify_tolerance 10000 ^
--longitude0 54.8270 ^
--name russia
- запустите оболочку OSGeo4W (она будет добавлена в меню запуска)
- запустить makemap.bat
- наслаждаться сгенерированной картой
В качестве примера выход, содержащий эту скрипту с русской картой, сгенерированной с использованием описанных выше шагов http://jsfiddle.net/dyP4c/3/
О параметрах (что я знаю)
где условие используется для фильтрации форм из шейп файла с использованием атрибутов шейп файла
simplify_tolerance повлияет на качество и размер карты
country_name_index индекс атрибута REGION NAME в шейп файле или столбце в файле с разделителями разделов, если используется код_file
country_code_index индекс атрибута REGION CODE в шейп файле или столбце в файле с разделителями разделов, если используется код_file
code_file - это файл с разделителями разделов (если вы хотите использовать имена/коды не из шейп файла)
longitude0 - долгота области (использовала это)
имя - это имя карты
P.S.: OSGeo4W пакет имеет приятный Quantium GIS Browser для просмотра атрибутов шейп файла. Вы можете попробовать искать другие шейп файлы в Интернете (а не только естественные данные) для преобразования в jvectormap