আমি কেবল একটি .shp ফাইলকে জিওজেএসএন ফর্ম্যাটে রূপান্তর করার চেষ্টা করছি:
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 ],
...
কিন্তু যখন আমি এসভিজি বহুভুজ আঁকার জন্য ডি 3 (http://d3js.org/) এ ডি জেএসন ফাইলটি ব্যবহার করার চেষ্টা করি তবে আউটপুটটি কেবল ভুল। যেহেতু shp ফাইলগুলি QGIS এ সঠিকভাবে প্রদর্শিত হয় আমি মনে করি যে আমার ব্যবহারের পদ্ধতিতে কিছু ভুল আছে ogr2ogr
। আমি যে এসভিজি পেয়েছি তা সম্পূর্ণ ভুল নয় তবে এমন একটি বিশদ রয়েছে যা আমি পাই না। দেখে মনে হচ্ছে এটি উল্টো হয়ে গেছে এবং কোনওভাবে দুটি পৃথক অংশে বিকৃত হয়েছে।
আমি এসভিজি উত্পন্ন করতে যে জাভা স্ক্রিপ্টটি ব্যবহার করেছি তা এখানে:
//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);
এখানে কি ভুল হয়েছে কারও কি ধারণা আছে? আমি কিগিস এবং মাই জিওডাটা (http://converter.mygeodata.eu/vector) ব্যবহার করে shp-file রূপান্তর করার চেষ্টাও করেছি। তবে তাদের দু'জনেরই যেমন কাজ করা উচিত তেমন কাজ করে না।
আমি এই পুরো কার্টোগ্রাফি স্টাফ খুব নতুন। তাই আমি কিছু পরামর্শ পেয়ে খুব খুশি হব।
অনেক ধন্যবাদ!