`

Postgre GIS数据类型使用介绍

 
阅读更多

-- gis类型主要分为两种:geometry和geometry,下面这些类型都是基于这两种类型的。

  • POINT(0 0)

  • LINESTRING(0 0,1 1,1 2)

  • POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))

  • MULTIPOINT((0 0),(1 2))

  • MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))

  • MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))

  • GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4))

 

-- 使用gis插件

CREATE EXTENSION postgis;

CREATE EXTENSION postgis_topology;

CREATE EXTENSION fuzzystrmatch;

CREATE EXTENSION postgis_tiger_geocoder;

 

-- 创建几何类型的表

create table geometry01  (the_geom geometry, the_name  char varying(100));

INSERT INTO geometry01 ( the_geom, the_name ) VALUES ( ST_GeomFromText('POINT(-126.4 45.32)', 312), 'A Place');

select * from geometry01

 

-- 创建几何类型的表2

create table geometry02  (the_geom geometry, the_name  char varying(100));

INSERT INTO geometry02 ( the_geom, the_name )

  VALUES ( ST_GeomFromText('LINESTRING(0 0,1 1,1 2)', 312), 'A Place');

INSERT INTO geometry02 ( the_geom, the_name )

  VALUES ( ST_GeomFromText('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))', 312), 'A Place');

 INSERT INTO geometry02 ( the_geom, the_name )

  VALUES ( ST_GeomFromEWKT('SRID=312;POINTM(-126.4 45.32 15)'), 'A Place' )

 SELECT * FROM geometry02;

 

-- 创建地理位置的表1

 CREATE TABLE geography01(gid serial PRIMARY KEY, the_geog geography(POINT,4326) );

 insert into geography01 values(1,ST_GeographyFromText('SRID=4326;POINT(-110 30)'));

 select * from geography01;

 

 参考:

  http://bbs.aliyun.com/read/246028.html?spm=5176.7189909.0.0.PlGjeu

  http://postgis.net/docs/manual-2.1/using_postgis_dbmanagement.html

  http://live.osgeo.org/zh/standards/standards.html

 

分享到:
评论

相关推荐

    postgre学习文档2

    GiST(Generalized Search Tree,通用搜索树)索引是一种灵活的索引结构,可以用于多种复杂的数据类型,如多维空间数据、文本相似度查询等。 - **特点**: - 支持多种索引策略,如二维几何类型的比较操作符(如`, ...

    postgresql+postGIS安装手册

    PostgreSQL是一种功能强大的开源关系数据库管理系统,而PostGIS是其扩展,添加了对地理空间数据类型和函数的支持,使得 PostgreSQL 成为了一个强大的地理信息系统(GIS)后端。本安装手册将详细阐述如何在你的系统上...

    Postgre9.2+Postgis2.18.rar

    PostGIS 2.18是PostgreSQL 9.2的一个扩展,提供了空间和地理数据类型,以及一系列的空间函数和操作。例如,它可以处理点、线、面等几何对象,支持常见的空间操作,如距离计算、区域覆盖、缓冲区生成等。此外,...

    PostgreSQL数据库的基本使用

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

    postgresql数据库扩展postgis使用方法大全

    它支持多种数据类型,包括文本、数字、时间和几何对象,使得它在处理空间数据时具有显著优势。而PostGIS是PostgreSQL的一个扩展,专门用于处理地理空间数据,将PostgreSQL转变为一个强大的地理信息系统(GIS)服务器...

    ArcGIS 桌面 10.1连接postgresq的dll

    还有可能包括其他如pgtypes.dll(用于处理PostgreSQL特定数据类型),或者一些GIS特定的库,如Esri的arcobjects dll,这些库使ArcGIS能够解析和操作地理数据。 安装这些dll文件的过程通常涉及到以下步骤: 1. 确保...

    C# 操作PostgreSQL 数据库

    同时,PostgreSQL本身也支持JSONB、GIS、窗口函数等高级特性,使得C#与PostgreSQL的结合在现代Web开发中具有很高的价值。 总之,通过学习和实践C#与PostgreSQL的结合,开发者可以构建高效、可靠的数据驱动应用程序...

    ArcEngine连接PostgresSQL所需五个.dll

    3. **pgtypes.dll**: 这个库包含了PostgreSQL的特定数据类型处理,如几何对象(点、线、面等)的转换,这对于处理GIS数据尤为重要。 4. **libecpg.dll**: 这是用于执行SQL语句的动态链接库,它是PostgreSQL的嵌入式...

    postgresql

    它支持SQL标准,提供事务处理、复杂的查询、以及各种数据类型,包括文本、数字、日期/时间、甚至是自定义对象。此外,PostgreSQL还具备强大的安全性,可以有效地保护数据免受未经授权的访问。 “同时适合数据库的...

    postgresql14+postgis32_14

    PostgreSQL 是一款强大的对象关系型数据库管理系统,而 PostGIS 是在其基础上扩展的,提供了空间数据类型和相关的操作功能,使得 PostgreSQL 能够处理地理空间信息。 PostgreSQL 14 的主要特性包括: 1. 性能提升...

    C#-Npgsql-PostgreSQL处理程序

    9. **高级功能**: Npgsql还支持JSONB处理、数组类型、枚举类型、大对象(如BLOB)操作、GIS和时间区间类型,以及PostgreSQL特定的功能,如窗口函数和哈希分区。 **DevOps集成** 在DevOps环境中,Npgsql可以与持续...

    Postgis教程

    PostGIS的几何类型包括点、线、面、多点、多线、多面以及几何集合,支持丰富的空间操作和分析,使其在地理信息系统(GIS)领域中成为强大的工具。通过结合PostgreSQL的稳定性和PostGIS的空间能力,开发者可以构建...

    postgresql-9.2.24-1-windows-x64-binaries.zip

    7. **数据库特性**:PostgreSQL支持事务、并发控制、视图、存储过程、触发器、索引、全文搜索、JSON/JSONB数据类型、GIS支持等高级特性。9.2版本引入了并行查询、改进的统计信息收集等功能。 8. **扩展与社区**:...

Global site tag (gtag.js) - Google Analytics