-- 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
相关推荐
GiST(Generalized Search Tree,通用搜索树)索引是一种灵活的索引结构,可以用于多种复杂的数据类型,如多维空间数据、文本相似度查询等。 - **特点**: - 支持多种索引策略,如二维几何类型的比较操作符(如`, ...
PostgreSQL是一种功能强大的开源关系数据库管理系统,而PostGIS是其扩展,添加了对地理空间数据类型和函数的支持,使得 PostgreSQL 成为了一个强大的地理信息系统(GIS)后端。本安装手册将详细阐述如何在你的系统上...
PostGIS 2.18是PostgreSQL 9.2的一个扩展,提供了空间和地理数据类型,以及一系列的空间函数和操作。例如,它可以处理点、线、面等几何对象,支持常见的空间操作,如距离计算、区域覆盖、缓冲区生成等。此外,...
- **ogr2ogr**:这是一个更为通用的地理空间数据转换工具,它可以处理多种GIS数据格式,如ESRI Shapefile、GeoJSON等。使用方法如下: ```bash ogr2ogr -f "PostgreSQL" PG:"dbname=wen2" input.shp -nln layer_...
它支持多种数据类型,包括文本、数字、时间和几何对象,使得它在处理空间数据时具有显著优势。而PostGIS是PostgreSQL的一个扩展,专门用于处理地理空间数据,将PostgreSQL转变为一个强大的地理信息系统(GIS)服务器...
还有可能包括其他如pgtypes.dll(用于处理PostgreSQL特定数据类型),或者一些GIS特定的库,如Esri的arcobjects dll,这些库使ArcGIS能够解析和操作地理数据。 安装这些dll文件的过程通常涉及到以下步骤: 1. 确保...
同时,PostgreSQL本身也支持JSONB、GIS、窗口函数等高级特性,使得C#与PostgreSQL的结合在现代Web开发中具有很高的价值。 总之,通过学习和实践C#与PostgreSQL的结合,开发者可以构建高效、可靠的数据驱动应用程序...
3. **pgtypes.dll**: 这个库包含了PostgreSQL的特定数据类型处理,如几何对象(点、线、面等)的转换,这对于处理GIS数据尤为重要。 4. **libecpg.dll**: 这是用于执行SQL语句的动态链接库,它是PostgreSQL的嵌入式...
它支持SQL标准,提供事务处理、复杂的查询、以及各种数据类型,包括文本、数字、日期/时间、甚至是自定义对象。此外,PostgreSQL还具备强大的安全性,可以有效地保护数据免受未经授权的访问。 “同时适合数据库的...
PostgreSQL 是一款强大的对象关系型数据库管理系统,而 PostGIS 是在其基础上扩展的,提供了空间数据类型和相关的操作功能,使得 PostgreSQL 能够处理地理空间信息。 PostgreSQL 14 的主要特性包括: 1. 性能提升...
9. **高级功能**: Npgsql还支持JSONB处理、数组类型、枚举类型、大对象(如BLOB)操作、GIS和时间区间类型,以及PostgreSQL特定的功能,如窗口函数和哈希分区。 **DevOps集成** 在DevOps环境中,Npgsql可以与持续...
PostGIS的几何类型包括点、线、面、多点、多线、多面以及几何集合,支持丰富的空间操作和分析,使其在地理信息系统(GIS)领域中成为强大的工具。通过结合PostgreSQL的稳定性和PostGIS的空间能力,开发者可以构建...
7. **数据库特性**:PostgreSQL支持事务、并发控制、视图、存储过程、触发器、索引、全文搜索、JSON/JSONB数据类型、GIS支持等高级特性。9.2版本引入了并行查询、改进的统计信息收集等功能。 8. **扩展与社区**:...