단순히 다음을 사용하여 .shp 파일을 geoJSON 형식으로 변환하려고합니다.
ogr2ogr -f geoJSON output.json input.shp
명령을 실행 한 후 아무 것도 잘못된 것 같습니다. 다음은 출력에서 발췌 한 것입니다.
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature",
"properties": { "ID_0": 86, "ISO": "DEU", "NAME_0": "Germany", "ID_1": 1, "NAME_1": "Baden-Württemberg", "NL_NAME_1": null, "VARNAME_1": null, "TYPE_1": "Land", "ENGTYPE_1": "State" },
"geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.708400940398242, 47.715581894910606 ], [ 8.713716147005524, 47.701734382960055 ],
...
그러나 SVG 다각형을 그리기 위해 d3 (http://d3js.org/)에서 de JSON 파일을 사용하려고하면 출력이 잘못되었습니다. QGIS에서 shp 파일이 올바르게 표시되기 때문에 내가 사용하는 방식에 문제가 있다고 생각합니다 ogr2ogr
. 내가 얻는 SVG는 완전히 잘못은 아니지만 찾을 수없는 세부 사항이있는 것 같습니다. 거꾸로 뒤집혀서 분리 된 두 부분으로 왜곡 된 것 같습니다.
svg를 생성하는 데 사용한 JavaScript는 다음과 같습니다.
//dimensions
var w = 2000;
var h = 2000;
var svg = d3.select("#chart").append("svg")
.attr("width", w)
.attr("height", h);
d3.json(
"http://localhost:8888/data/data.json",
function (json) {
var path = d3.geo.path();
svg.append("g")
.attr("class", "black")
.selectAll("path")
.data(json.features)
.enter()
.append("path")
.attr("d", path);
여기에 무엇이 잘못되었는지 아는 사람이 있습니까? Qgis와 myGeodata (http://converter.mygeodata.eu/vector)를 사용하여 shp 파일을 변환하려고 시도했습니다. 그러나 그들 중 누구도 원하는대로 작동하지 않습니다.
이 전체지도 제작법을 처음 접했습니다. 그래서 조언을 구해 드리겠습니다.
매우 감사합니다!