Sadece kullanarak .shp dosyasını geoJSON biçimine dönüştürmek çalışıyorum:
ogr2ogr -f geoJSON output.json input.shp
Komutu uyguladıktan sonra hiçbir şey yanlış görünmüyor. İşte çıktıdan bir alıntı. 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 ],
...
Ama ben SVG çokgenler çizmek için de JSON dosyasını d3 (http://d3js.org/) kullanmaya çalıştığınızda çıktı sadece yanlış. Shp dosyaları QGIS'de doğru bir şekilde görüntülendiğinden, kullanım şeklimde yanlış bir şey olması gerektiğini düşünüyorum ogr2ogr. Aldığım SVG tamamen yanlış değil ama bulamadığım bir ayrıntı var gibi görünüyor. Baş aşağı çevrilmiş ve bir şekilde iki ayrı parçaya ayrılmış gibi görünüyor.
Svg oluşturmak için kullanılan 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);
Burada neyin yanlış gittiğine dair bir fikri olan var mı? Ayrıca shp dosyasını Qgis ve myGeodata (http://converter.mygeodata.eu/vector) kullanarak dönüştürmeyi denedim. Ama ikisi de olması gerektiği gibi çalışmıyor.
Bu haritacılık işlerinde çok yeniyim. Bu yüzden tavsiye almaktan çok memnun olurum.
Çok teşekkürler!