将shapefile(.shp)转换为xml / json

时间:2010-02-08 18:42:49

标签: xml gis file-format

我正在使用shapefile(.shp,.dbf等),并希望将其转换为xml。我在Mac上,我找不到能够帮助我完成转换的应用程序。有谁知道将这种文件格式转换为xml文件的方法?

5 个答案:

答案 0 :(得分:91)

dassouki说。从http://www.kyngchaos.com/software:frameworks获取GDAL。使用它将shapefile转换为GeoJSON,如下所示:

$ ogr2ogr -f "GeoJSON" output.json input.shp

例如

$ ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders
$ cat /tmp/world.json
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "properties": { "CAT": 1.000000, "FIPS_CNTRY": "AA",
  "CNTRY_NAME": "Aruba", "AREA": 193.000000, "POP_CNTRY": 71218.000000 }, 
  "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.882233, ...
  ...

答案 1 :(得分:45)

GDAL是你的朋友。使用ogr2​​ogr库,这里是a cheat sheet

如果您想要一个好的GIS应用程序,请安装QGIS并下载gdal转换器插件

答案 2 :(得分:31)

我发现此网站可转换大量地理格式:http://mygeodata.eu/apps/converter/index_en.html

在不到2分钟的时间内,我就能将ShapeFile zip转换为GeoJson文件!

(我在同一时间尝试GDAL并且还在下载......)

答案 3 :(得分:6)

这个在线转换器为我工作

http://mapshaper.org/

我上传了我的.shp文件,然后将其导出到GeoJson。

答案 4 :(得分:3)

我还可以提供一个非常圆的回答。

将geoserver放在你的机器上(你可以下载一个自包含的zip文件)

设置指向shapefile的数据存储区。

设置指向数据存储区的图层

转到预览图层页面,要求将WFS作为GML预览

Voila - shapefile的xml表示。