Как создать правильный файл GeoJSON и TopoJSON для Уганды

Я выполнил все несколько инструкций в Интернете, но какое-то время не получал результатов, я хотел бы изучить D3 для картограммы, генерируемый топоджсон не может быть отображен в браузере с использованием стека d3 am на данный момент,

до сих пор я скачал и установил ogr2ogr, Nodejs

команды, которые я запускаю для создания topo json,

ogr2ogr -f GeoJSON -s_srs EPSG:4199 -t_srs EPSG:4199 Districts.json "уганда distriscts.shp"

с последующим

topojson --id-property District_i -p District=DIST_2010 -p ОБЛАСТЬ -p ГЕКТАРИИ -o ug.json Districts.json

Я совершенно не знаком с D3 и TopoJSON и не являюсь экспертом по ГИС. Пожалуйста, помогите мне преодолеть эту путаницу, к которой прилагаются шейп-файлы, которые я хотел бы сгенерировать topojson и отобразить на картограмме с помощью d3. Я буду рад, если кто-нибудь подскажет, как генерировать правильные форматы топожсона для Уганды, поскольку большинство примеров относится к США и другим регионам. ваша помощь будет высоко оценена


person user2542901    schedule 02.07.2013    source источник
comment
Вы использовали учебник Майка Бостока? bost.ocks.org/mike/map Я использовал его для создания карты формы Британские острова. Мне пришлось немного подумать о загрузке JSON из MVC, но это было не слишком сложно.   -  person Rob Lyndon    schedule 02.07.2013
comment
Учебник @RobLyndon Mikes был очень полезен на данный момент, я думаю, что мои проблемы связаны с самими шейп-файлами, если это так, то как можно исправить шейп-файл перед созданием geojson и topojson   -  person user2542901    schedule 06.07.2013
comment
Вы должны использовать свой шейп-файл? Я проделал аналогичную работу с регионами NaturalEarh, France (L0) и French вместе с make-файлом и кодом d3js. Легко переносится в Уганду.   -  person Hugolpz    schedule 20.08.2013


Ответы (1)


Во-первых, что такое "uganda distriscts.shp"? Почему у вас есть пробел в имени файла и кавычки в команде. У вас должны быть все файлы без пробелов, таких как uganda_distriscts.shp или ugandaDistriscts.shp, и не нужно кавычек!

Во-вторых, вы должны преобразовать свою карту в WGS84 следующим образом:

ogr2ogr -f GeoJSON -s_srs uganda_distriscts.prj -t_srs EPSG:4326 uganda_distriscts_wgs84.json uganda_distriscts.shp

Здесь uganda_distriscts.prj это файл проекции, который у вас должен быть, возможно у него другое имя, поэтому ищите в папке файл с расширением .prj.

Затем вы должны создать файл TopoJSON следующим образом:

topojson -o ug.json --id-property district_i -p district=DIST_2010 -p AREA -p HECTAREAS uganda=uganda_distriscts_wgs84.json

И изучите этот поток Карта с d3.js и TopoJSON, Альберс Сибирь проекция. Я надеюсь, что это поможет вам.

person KoGor    schedule 03.07.2013
comment
KoGor у меня нет файла .prj, пока я могу сгенерировать geojson и topojson, однако сгенерированные файлы json не отображаются правильно с использованием d3. файлы формы, которые заманчиво преобразовать в действительный geojson, можно найти здесь github.com/royowor/uganda -shapefiles.git - person user2542901; 06.07.2013
comment
Хорошо, попробуйте эту команду: ogr2ogr -f GeoJSON -t_srs EPSG:4326 uganda_distriscts_wgs84.json uganda_distriscts.shp. Вы можете прочитать здесь о параметрах для ogr2ogr. - person KoGor; 07.07.2013