我正在使用shapefile(.shp,.dbf等),并希望将其转换为xml。我在Mac上,我找不到能够帮助我完成转换的应用程序。有谁知道将这种文件格式转换为xml文件的方法?
答案 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是你的朋友。使用ogr2ogr库,这里是a cheat sheet。
如果您想要一个好的GIS应用程序,请安装QGIS并下载gdal转换器插件
答案 2 :(得分:31)
我发现此网站可转换大量地理格式:http://mygeodata.eu/apps/converter/index_en.html
在不到2分钟的时间内,我就能将ShapeFile zip转换为GeoJson文件!
(我在同一时间尝试GDAL并且还在下载......)
答案 3 :(得分:6)
答案 4 :(得分:3)
我还可以提供一个非常圆的回答。
将geoserver放在你的机器上(你可以下载一个自包含的zip文件)
设置指向shapefile的数据存储区。
设置指向数据存储区的图层
转到预览图层页面,要求将WFS作为GML预览
Voila - shapefile的xml表示。