Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svg GeoJson世界数据库_Svg_D3.js_Geojson - Fatal编程技术网

Svg GeoJson世界数据库

Svg GeoJson世界数据库,svg,d3.js,geojson,Svg,D3.js,Geojson,我正在做一个项目,需要使用d3.js显示国家和城市的地图 实际上,D3支持GeoJson格式。通常,我猜GeoJson格式是从其他格式转换而来的 我发现一些地方有这样的GeoJson数据: 但是,这只是一个国家列表,我正在寻找一些服务或程序,让我能够设置ID,获取此格式,并将其转换为GeoJson,或者更好地使用GeoJson 谢谢 这是否需要成为一项服务?以下是我过去如何使用免费/开源工具实现这一点的: 从下载公共域形状文件 用于将.shp转换为.geojson(一步,在“图层>另存为…”

我正在做一个项目,需要使用d3.js显示国家和城市的地图

实际上,D3支持GeoJson格式。通常,我猜GeoJson格式是从其他格式转换而来的

我发现一些地方有这样的GeoJson数据:

但是,这只是一个国家列表,我正在寻找一些服务或程序,让我能够设置ID,获取此格式,并将其转换为GeoJson,或者更好地使用GeoJson


谢谢

这是否需要成为一项服务?以下是我过去如何使用免费/开源工具实现这一点的:

  • 从下载公共域形状文件

  • 用于将.shp转换为.geojson(一步,在“图层>另存为…”下)

现在您有了高分辨率的GeoJSON数据

不过,这是一个非常大的文件,所以您需要将其拆分。但是您不需要为此提供服务,只需要每个国家的静态文件(以ID命名)。使用您选择的实用程序(Python、Ruby、node.js)中的脚本即可轻松生成此文件。

请注意,通过,您还可以使用命令行
ogr2ogr
转换形状文件。例如:

$ ogr2ogr -f geojson source_file.shp dst_file.json
source_file.shp
转换为GeoJSON格式的
dst_file.json

请在此处阅读更多信息:


好吧,时代在变,一些好人把shapefile-to-geojson格式化程序变成了一项在线服务

检查以下链接:

他们甚至将其开源:

看看

每个国家都有地理标志。(我要说的是医学决议)


countries.json
包含每个国家/地区的描述,包括本地化的国家/地区名称、坐标(您可以在坐标处显示标签)和大写字母名称。

对于需要更详细答案的人:1。从自然地球数据下载地图。2.解压缩并找到形状文件。3.将形状文件拖动到QGIS。4.“图层>另存为”如上所述。更快:按命令联机转换可能已更改。我使用了
ogr2ogr-f“GeoJSON”output.json input.shp