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!