मैं बस एक .shp फ़ाइल को एक जियोजेन्सन प्रारूप में बदलने की कोशिश कर रहा हूं:
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 ],
...
लेकिन जब मैं SV3 पॉलीगॉन बनाने के लिए d3 (http://d3js.org/) में de JSON फाइल का उपयोग करने की कोशिश करता हूं तो आउटपुट गलत है। चूंकि shp फाइलें QGIS में सही ढंग से प्रदर्शित होती हैं, मुझे लगता है कि मेरे उपयोग करने के तरीके में कुछ गड़बड़ है ogr2ogr
। एसवीजी मुझे मिलता है पूरी तरह से गलत नहीं है, लेकिन ऐसा लगता है कि मुझे पता नहीं चल सकता है। ऐसा लगता है कि यह उल्टा हो गया है और किसी तरह दो अलग-अलग हिस्सों में विकृत हो गया है।
यहाँ javaScript मैं 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);
क्या किसी को अंदाजा है कि यहां क्या गलत हुआ? मैंने Qgis और myGeodata (http://converter.mygeodata.eu/vector) का उपयोग करके shp-file को बदलने का भी प्रयास किया। लेकिन दोनों में से कोई भी उस तरह से काम नहीं करता है जैसा उन्हें करना चाहिए।
मैं इस पूरी कार्टोग्राफी सामग्री के लिए बहुत नया हूं। इसलिए मुझे कुछ सलाह मिलने पर बहुत खुशी होगी।
बहुत बहुत धन्यवाद!