【发布时间】:2015-12-09 19:08:44
【问题描述】:
我从http://www.amcharts.com/svg-maps/?map=finland下载了一张芬兰的 .svg 地图
我想将它转换为 topojson 以便与 d3.js 一起使用。我首先从 svg 到 geojson 的转换开始,但它失败了。
我试过了:
ogr2ogr -f "GeoJSON" finland_kunta.json finlandHigh.svg
我得到的错误:
FAILURE:
Unable to open datasource `finlandHigh.svg' with the following drivers.
-> ESRI Shapefile
-> MapInfo File
-> UK .NTF
-> SDTS
-> TIGER
-> S57
-> DGN
-> VRT
-> REC
-> Memory
-> BNA
-> CSV
-> GML
-> GPX
-> KML
-> GeoJSON
-> GMT
-> GPKG
-> SQLite
-> WAsP
-> PCIDSK
-> OpenFileGDB
-> XPlane
-> AVCBin
-> AVCE00
-> DXF
-> Geoconcept
-> GeoRSS
-> GPSTrackMaker
-> VFK
-> PGDump
-> OSM
-> GPSBabel
-> SUA
-> OpenAir
-> PDS
-> WFS
-> HTF
-> AeronavFAA
-> EDIGEO
-> GFT
-> GME
-> SVG
-> CouchDB
-> Idrisi
-> ARCGEN
-> SEGUKOOA
-> SEGY
-> XLS
-> ODS
-> XLSX
-> ElasticSearch
-> PDF
-> CartoDB
-> SXF
我才刚刚开始弄清楚这些工具,所以我不确定究竟是什么导致了错误。当我打开 svg 时,它看起来很好并且拥有所有元素。
【问题讨论】:
-
您不能使用 SVG 作为源。使用错误消息中列出的格式之一。
-
没看懂,错误信息列表中还包含svg。
-
啊,很好——不过,您需要一种非常特殊的 SVG 类型,请参阅 gdal.org/drv_svg.html
-
好的,现在我明白了!我刚刚开始并且对这些技术非常天真,但我想知道是否有一些方法可以从这种 svg 到 topojson。如果没有明显的方法,我想我必须寻找其他东西,只是我发现了很多svg地图,我认为我可以使用它们。您对在哪里寻找正确的地图有什么建议,以及我是否应该为 svgs 烦恼,或者只是开始寻找其他东西?
-
我问是因为我找到了很多 shapefile,但是我很难找到已经被分割成区域并且还包含这些区域的正确名称的东西。