`
nlslzf
  • 浏览: 1049031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据转换系列二--shp格式数据导入PostGIS数据库之ogr2ogr命令

阅读更多
http://andrewzhuyl.spaces.live.com/blog/cns!6B52630A7A112B22!177.entry
PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。

      安装配置好PostGIS后,下一步就是把各种GIS数据导入到PostGIS数据库中,这样可以统一数据的形式,方便管理。问题在于怎样导数据?一个非常方便的方法是去www.gdal.org下载一个FWTools的工具包【想了解FWTools,请链接--http://andrewzhuyl.spaces.live.com/blog/cns!6B52630A7A112B22!173.entry】,它可以直接运行不用繁琐的编译,既有Windows的,也有Linux下用的。

      使用ogr2ogr命令转换shp格式数据到PostgreSQL数据库中,格式如下:
ogr2ogr   -f   "PostgreSQL"   PG:"host=yourHost   dbname=yourDbname   user=***   password=***"   yourFilePath
      例如:现在要将一个位于D:\testdata路径下的testdata.shp文件导入到一个本地数据库mydb中,需要使用如下命令:
ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=mydb user=zhuyl password=12345" D:\testdata\testdata.shp

P.S:
1、localhost可以使用IP地址(如192.168.*.*),推荐使用IP地址,因为这样可以方便的访问非本地的;
2、zhuyl和12345分别是数据库mydb的用户【登入角色】和密码;
3、此处仅介绍了利用ogr2ogr进行shp格式数据入库,ogr2ogr还可以用于很多其他数据类型,待续……;
4、本人发现,某些*.shp数据,在FWTools中使用ogr2ogr并不能成功导入。具体原因还不能确定,可能是数据问题,也可能是软件版本问题,还有可能是其他的什么什么。不过,shp格式数据转换还是有解决办法的,那就是使用shp2pgsql命令。shp2pgsql和pgsql2shp是PostGIS自身携带的一对在Shape文件和PostGIS数据库之间进
行转换的工具。

有关shp2pgsql请看:数据转换系列三--shp格式数据导入PostGIS数据库之shp2pgsql命令

目前ogr能够支持的数据格式包括:
Arc/Info Binary Coverage、DWG、ESRI Personal GeoDatabase、ArcSDE、ESRI
Shapefile、GML、GRASS、Mapinfo File、Microstation DGN、ODBC、Oracle Spatial和
PostgreSQL等。应该说,这就基本包括了我们平常用到的所有矢量型GIS文件格式了。
Gdal支持的栅格数据格式参阅http: //www.gdal.org/formats_list.html

参考文献:
【1】http://www.gispark.com/html/open%20source/2006/1024/389.html
【2】http://blog.sina.com.cn/s/blog_3dbf03df0100aop7.html
分享到:
评论

相关推荐

    ogr2ogr — GDAL文档_格式转换_gis_pdf_Linuxogr2ogr安装_

    ogr2ogr的格式转换功能是其核心特性,它允许用户将数据从一种格式转换为另一种,例如从ESRI的Shapefile转换到PostGIS数据库,或者从GeoJSON转换到GPKG(GeoPackage)。这种转换过程可以涵盖地理空间数据的几何、...

    转换地图数据到数据库Qogr2ogr-1.5.0.3-win32-zh

    标题中的"转换地图数据到数据库Qogr2ogr-1.5.5.3-win32-zh"提及的是一款名为QGIS的开源地理信息系统(GIS)的重要组件——Qogr2ogr。Qogr2ogr是一个强大的命令行工具,用于在各种地理空间数据格式之间进行数据转换。...

    postgis-bundle-pg12x64-setup-3.0.1-3.zip

    6. **安装额外工具**:除了核心的数据库扩展,PostGIS安装包可能还包括一些实用工具,如`ogr2ogr`用于数据转换,`pgsql2shp`和`shp2pgsql`用于与ESRI Shapefile格式的数据交换。 7. **文档和教程**:安装程序可能还...

    postgresql9.2安装,连接到arcmap10.2,创建数据库,通过postgis2.18导入数据

    例如,`ogr2ogr -f "PostgreSQL" PG:"host=localhost user=postgres dbname=mydatabase password=mypassword" myshapefile.shp`将把名为myshapefile.shp的Shapefile数据导入到名为mydatabase的PostgreSQL数据库中。...

    PostGis数据介绍技术+空间数据处理、查询、管理技术简单讲解

    - **ogr2ogr**:更通用的矢量GIS数据格式转换库,支持多种数据格式。 **空间数据查询** PostGIS提供了丰富的空间查询功能,如距离计算(Distance函数)、空间关系判断(如Within、Intersects等)和复杂的几何操作...

    Python库 | ogr-0.0.3-py2.py3-none-any.whl

    OGR专注于矢量数据操作,支持多种矢量数据格式的读取、写入和转换,包括ESRI Shapefile、PostGIS数据库、KML、GML等。 `ogr-0.0.3-py2.py3-none-any.whl` 文件的命名遵循Python的PEP 427(Wheel Metadata ...

    市县级shp 文件

    2. 数据转换:使用OGR命令行工具(如ogr2ogr)或者在QGIS中执行数据导入,将shp文件转换为SQL脚本或者直接加载到数据库中。例如,使用OGR命令可能如下: ``` ogr2ogr -f "PostgreSQL" PG:"host=localhost user=...

    GIS数据格式转换 工具

    5. 数据库格式:例如PostGIS(嵌入到PostgreSQL数据库中)和SQLite/Spatialite(带有空间扩展的轻量级数据库)。 GIS数据转换工具: 1. QGIS:开源GIS软件,内置数据转换功能,支持多种格式间的转换,并可通过插件...

    postGIS 教程

    PostGIS提供了一套工具,如shp2pgsql,用于将这些格式的数据转换为PostGIS可以理解的SQL语句,然后通过SQL命令加载到数据库中。例如,使用shp2pgsql,你可以将Shapefile转换为SQL脚本并执行,将几何数据和属性数据...

    SQL 创建 SHP

    你可以使用SQL查询来过滤和操作数据,然后使用`ogr2ogr`将结果转换为SHP文件。 4. **流程示例**: - 首先,你需要在数据库中创建一个带有地理列的表,然后插入或导入你的地理空间数据。 - 使用SQL查询来选择和...

    中国电子地图-shp格式

    对于开发者而言,处理这些.shp文件通常需要使用GIS软件,如QGIS、ArcGIS或编程库如GDAL/OGR(在Python中)或PostGIS(在 PostgreSQL 数据库中)。通过这些工具,可以进行数据加载、查看、编辑、分析和导出为其他格式...

    GDAL之OGR入门

    OGR支持多种数据格式,包括但不限于Shapefile、GeoJSON、PostGIS等。它提供了一套丰富的API,能够帮助开发者轻松地读取、编辑和创建各种矢量数据集。 #### 二、OGR核心概念 在深入学习OGR之前,我们需要了解几个...

    世界地图边界数据.rar

    - 数据可以被导入到空间数据库,如PostGIS(在PostgreSQL数据库中扩展的空间功能),以便进行高效存储和复杂的查询操作。 4. **服务器部署**: - 一旦数据被处理并存储在数据库中,可以通过Web服务如WMS(Web Map...

    GDAL光栅格式和OGR向量格式

    2. PostGIS(PostgreSQL的GIS扩展):在关系数据库中存储空间数据。 3. GeoJSON:基于JSON的数据交换格式,用于地理空间信息。 4. KML(Keyhole Markup Language):Google Earth使用的文件格式。 5. GML(Geography...

    PostGIS导入导出ESRIShapefile数据

    这里介绍如何导入我们常用的ESRIShapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL库提供的ogr2ogr工具,ogr2ogr工具支持更加多样的数据...

    ogr2postgis:CLI工具可简化PostgresqlGIS中空间文件的加载

    ogr2postgis遍历目录树进行递归,并打印有关找到的地理空间矢量文件格式的信息。 可选的导入文件到PostGIS数据库中。 仅读取具有以下扩展名的文件(不区分大小写).tab,.shp,.gml,.geojson .json,.gpkg,.gdb ...

    postgis-1.2.1.tar.gz

    9. **数据导入导出**:PostGIS 支持多种格式的空间数据导入,如 ESRI Shapefile、GML、KML 等。`shp2pgsql` 和 `ogr2ogr` 工具常用于这些任务。 10. **空间索引**:为了加速空间查询,PostGIS 提供了基于 R-Tree 的...

    行业分类-设备装置-基于OGR的shapefile文件主从式并行写方法.zip

    它支持超过40种不同的矢量数据格式,包括Shapefile、GeoJSON、PostGIS数据库等。OGR提供了C++ API,同时也封装成了Python等其他语言的接口,使得开发者能够轻松地进行地理空间数据的操作。 Shapefile是由ESRI公司...

    数据库geometry导出成矢量shape

    导出时,需要解析这些几何数据,将其转换为Shapefile的二进制格式。同样,属性数据也需要导出到.dbf文件,并保持与几何数据的关联。进度条在此过程中同样重要,尤其当处理大量数据时,用户能了解操作状态。 在实际...

    PostgreSQL数据库的基本使用

    - **ogr2ogr**:这是一个更为通用的地理空间数据转换工具,它可以处理多种GIS数据格式,如ESRI Shapefile、GeoJSON等。使用方法如下: ```bash ogr2ogr -f "PostgreSQL" PG:"dbname=wen2" input.shp -nln layer_...

Global site tag (gtag.js) - Google Analytics