install osmium-tool # macOS brew install osmium-tool 使用以下命令进行检查: osmium check-refs input.osm 2.2 ogr2ogr 安装命令: # Ubuntu/Debian sudo apt-get install gdal-bin # macOS brew install gdal 基本用法命令如下: ogr2ogr -f " inputfile OutputFormat:输出文件格式 outputfile:输出文件路径(转换后的文件存储路径) inputfile:输入文件路径(要转换的文件路径) 例:将osm文件转换为kml格式需运行 ogr2ogr -f "KML" output.kml input.osm 若要单独提取points(点)或lines(线)或multipolygons(面)元素,可使用以下命令: ogr2ogr -f "KML" output_nodes.kml input.osm points ogr2ogr -f "KML" output_lines.kml input.osm lines ogr2ogr -f "KML"
两种解决方案: 一、将整个shapefile转为GeoJSON然后直接导入mongoDB数据库中 首先,将shapefile数据转为WGS84地理坐标,然后使用GDAL的命令行工具ogr2ogr 进行格式的转换,转换命令如下: ogr2ogr -f geoJSON continents.json continents.shp 删除生成JSON文件的前两行{ "type": "FeatureCollection
当我们安装GDAL时,我们还将获得OGR(OpenGIS简单功能参考实现)和命令ogr2ogr。这是一个矢量数据转换库,我们将把它用于将Shapefile转换为PostGIS可以使用的数据。 使用包管理器安装GDAL: sudo apt-get install gdal-bin 现在再次切换到用户postgres: sudo -i -u postgres 现在将使用ogr2ogr把Natural Earth的Shapefile转换为PostGIS表,如下所示: ogr2ogr -f PostgreSQL PG:dbname=test1 -progress -nlt PROMOTE_TO_MULTI ogr2ogr命令将基于文件中的前几个特征对几何类型进行假设。我们导入的数据包含多边形类型和多部分多边形或MultiPolygons的混合。 最后,我们指定输入文件的路径: /home/sammy/nedata/ne_110m_admin_0_countries.shp 访问ogr2ogr网站查看完整的选项。
当我们安装GDAL时,我们还将获得OGR(OpenGIS简单功能参考实现)和命令ogr2ogr。这是一个矢量数据转换库,我们将把它用于将Shapefile转换为PostGIS可以使用的数据。 install gdal-bin 现在再次切换到postgres用户: sudo -i -u postgres 现在将使用Natural Earth的Shapefile转换为PostGIS表,如下所示: ogr2ogr 该ogr2ogr命令将基于文件中的前几个特征对几何类型进行假设。我们导入的数据包含多边形类型和部分多边形或MultiPolygons的混合。 最后,我们指定输入文件的路径: /home/sammy/nedata/ne_110m_admin_0_countries.shp 访问ogr2ogr网站查看完整的选项。
方法介绍 跟栅格数据投影转换一样,使用GDAL库,我们有两种方法进行矢量数据的重投影: 使用命令工具及其对应的命令行API接口进行转换(简单,准确,实践中一定要用这种方法) GDAL提供了ogr2ogr 命令行工具进行矢量数据投影转换,命令如下:ogr2ogr -t_srs "+proj=aea +lat_1=25 +lat_2=47 +lat_0=30 +lon_0=105 +x_0=0 +y_0=0
这里介绍如何导入我们常用的ESRI Shapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL库提供的ogr2ogr 工具,ogr2ogr工具支持更加多样的数据格式。
代表具体字段,相当于'geometry'字段为地理信息 终于,顺利写入(鬼知道我在报错的过程中经历了什么): 更多的,利用GDAL写入shp也可以正常运行了: import os os.system('ogr2ogr
解决方案:数据转换:使用工具(如 GDAL、ogr2ogr)将数据转换为统一格式(如 GeoJSON)。空间索引:使用空间索引(如 R-tree)加速数据查询和处理。
如果不是,可以使用 ogr2ogr 进行转换 元素必须只有2维 此例只有在元素是 polygons 或 polylines 时有效 如图所示,结果仅是 polygons(polylines)的边界。
通过GDAL提供的另一个工具ogr2ogr可以方便的执行过滤,并生成新的Shapefile: ? 这条命令可以得到一个新的文件,这个就是最终的用来绘制地图的文件了。
input_dir + "GBLU_v11_N35E107.shp" outGBLU = output_dir + "GBLU_P.shp" EPSG_Code = "EPSG:4545" # 调用gdal的ogr2ogr 工具实现矢量数据重投影 command = 'ogr2ogr -f "ESRI Shapefile" -t_srs ' + EPSG_Code + ' ' + outGBLU + ' ' + input