D3地图为​​黑匣子

时间:2015-11-19 20:18:01

标签: d3.js geojson

我从西班牙农业部的网站上下载了西班牙各省的形状文件:

http://servicios2.marm.es/sia/visualizacion/descargas/mapas.jsp

然后我使用了mapshaper,“修复点”并将其导出为shapefile。

接下来,我将.shp和.shx文件放在一个文件夹中,原始的.dbf和我用ogr2​​ogr将它转换为json,就像Scott Murray在他的书中解释的那样。 http://chimera.labs.oreilly.com/books/1230000000345/ch12.html

结果不是地图,而是黑匣子: http://bl.ocks.org/murtra/raw/6150452a9ecca742e95c/

我无法理解为什么,因为GeoJSON与我之前使用的其他shapefile具有相同的结构,如果我检查svg,路径就在那里。我尝试过另一个投射/尺度,但没有任何改变......任何想法?

注意:通过ESP_adm2.json更改provincias.json(从http://www.gadm.org/country下载),地图可以正常工作。所有文件都可以在这里找到:https://gist.github.com/murtra/6150452a9ecca742e95c

2 个答案:

答案 0 :(得分:0)

由于您的形状编码的具体方式,您可能会看到黑匣子。

尝试更改" fill"的绘制路径样式和"中风"没有和黑色。

希望这有帮助, ioniATX

答案 1 :(得分:0)

我的问题是由于提到了 var jsonfile = require('jsonfile'); var app = require('express')(); var http = require('http').Server(app); var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; var xhr = new XMLHttpRequest(); var querystring = require('querystring'); var io = require('socket.io')(http); var uniqid = require('uniqid'); io.set('origins', 'www.mydomain.com:80'); id而不是attr。可能是类似的问题:

class