ฉันแค่พยายามแปลงไฟล์. shp เป็นรูปแบบ geoJSON โดยใช้:
ogr2ogr -f geoJSON output.json input.shp
หลังจากดำเนินการคำสั่งดูเหมือนว่าไม่มีอะไรผิดปกติ นี่คือข้อความที่ตัดตอนมาจาก output.json
{
"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 ],
...
แต่เมื่อฉันพยายามใช้ไฟล์ de JSON ใน d3 (http://d3js.org/) เพื่อวาดรูปหลายเหลี่ยม SVG เอาต์พุตไม่ถูกต้อง เนื่องจากไฟล์บราจะแสดงอย่างถูกต้องใน QGIS ogr2ogr
ผมคิดว่าจะต้องมีอะไรบางอย่างผิดปกติกับการใช้วิธีที่ฉันมี SVG ที่ฉันได้รับนั้นไม่ผิดอย่างสมบูรณ์ แต่ดูเหมือนว่าจะมีรายละเอียดที่ฉันไม่สามารถหาได้ ดูเหมือนว่ามันจะถูกพลิกคว่ำและบิดเบี้ยวออกเป็นสองส่วน
นี่คือ javaScript i ที่ใช้สร้าง svg:
//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);
ไม่มีใครมีความคิดว่าเกิดอะไรขึ้นที่นี่ ฉันยังพยายามแปลงไฟล์ shp โดยใช้ Qgis และ myGeodata (http://converter.mygeodata.eu/vector) แต่พวกเขาก็ไม่ได้ทำงานอย่างที่ควรจะเป็น
ฉันยังใหม่กับสิ่งที่เกี่ยวกับการทำแผนที่ทั้งหมด ดังนั้นฉันยินดีที่จะรับคำแนะนำ
ขอบคุณมาก ๆ!