polygon_type := GeometryType(m_polygon); raise notice '类型-%', polygon_type; --简单 if polygon_type = 'MULTIPOLYGON' then raise notice '类型-%', polygon_type; temp := array []::_geometry; for temp_polygon in (select geom from ST_Dump(m_polygon)) loop if ST_NumInteriorRings(temp...
ArcGIS或QGIS的简单几何类型数据(如Polygon)在利用PostGIS导入到PostgreSQL中,变换成复杂几何类型(如MultiPolygon) 可以利用PostGIS的ST_GeometryN函数,将复杂几何类型转为简单几何类型 selectST_AsText(ST_GeometryN(geom,1))from数据表
SELECTST_AsText(ST_MakeValid(ST_GeometryFromText( 'POLYGON((0 0, 0 1, 1 1, 2 1, 2 2, 1 2, 1 1, 1 0, 0 0))' ))); 可以看到PostGIS将这个无效的几何图形拆为了两个Polygon并合成了一个MultiPolygon 尝试修复纽约社区表中无效的图形: SELECTname, ST_AsText(ST_MakeValid(geom)) FROMnyc...
事实上测试"not intersect"(!ST_Intersects)通常比测试"disjoint"(ST_Disjoint)更有效,因为intersect测试会自动使用空间索引。 对于multipoint/polygon、multipoint/linestring、linestring/linestring、linestring/polygon和linestring/multipolygon的比较,如果相交生成的几何图形的维度小于两个源几何图形的最大维度,且相交集...
PostGIS支持多种空间数据类型,包括点(Point)、线(LineString)、多边形(Polygon)以及它们的集合类型(MultiPoint、MultiLineString、MultiPolygon)。这些类型不仅能够精确表示地球上任何一个位置,还能描绘出复杂的地理特征,如山脉的轮廓、河流的流向或是城市的边界。
PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线(LINESTRING)、多边形(POLYGON)、多点 (MULTIPOINT)、多线(MULTILINESTRING)、多多边形(MULTIPOLYGON)和集合对象集 (GEOMETRYCOLLECTION)等。PostGIS支持所有的对象表达方法,比如WKT和WKB。 PostGIS支持所有的数据存取和构造方法,如GeomFromText()、AsBinary()...
注意:ST_NRings()函数可能让人感觉可以胜任,但是它会计算多-多边形的外环和内环。为了运行ST_NumInteriorRings(),我们需要将MultiPolygon几何图形转换为简单的多边形,因此,我们使用ST_GeometryN()从每个集合中提取第一个多边形。 ④纽约市(New York)的街道总长度是多少公里?(提示:空间数据的测量单位是米,每公里有10...
1.建表2.添加GIST索引3.插入数据3.1 点(POINT) 或使用多点(MULTIPOINT)QGIS中显示几何如下: 3.2 线(LINESTRING) 或使用多线(MULTILINESTRING)QGIS中显示几何如下: 3.3 多边形(POLYGON) 或使用多边形集合(MULTIPOLYGON)QGIS中显示几何如下: 3.4几何集合
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...
Polygon:表示一个多边形,通常由一组线段组成,且需要定义一个闭合区域。 MultiPoint:表示一组点。 MultiLineString:表示一组线段。 MultiPolygon:表示一组多边形。 GeometryCollection:表示一个几何对象的集合,可以包含不同类型的几何对象。 示例: CREATETABLEspatial_data ( ...