`

esri 常见几何对象的构造

 
阅读更多
常见几何对象的构造

介绍ESRI的ST_GEOMETRY的几何对象构造方法比Oracle Spatial就轻松多了,我们已经知道ST_GEOMETRY的各个子类型中的构造函数构造几何对象时都会首根据参数拼装成WKT格式的字符串,然后调用ST_SHAPELIB链接库转化到二进制的几何对象返回,那相对更通用的方法就是直接使用ST_GEOMETRY的构造函数,给一个WKT格式的字符串作为初始化参数就可以了:

SQL> select sde.st_geometry('POINT(1 1)',0) from dual;

SDE.ST_GEOMETRY('POINT(11)',0)(ENTITY, NUMPTS, MINX, MINY, MAXX, MAXY, MINZ, MAXZ, MINM, MAXM, AREA, LEN, SRID, POINTS)

------------------------------------------------------------------------------------------------------------------------

ST_GEOMETRY(1, 1, 1, 1, 1, 1, NULL, NULL, NULL, NULL, 0, 0, 0, '0C0000000100000080A8B3D7AB1780A8B3D7AB17')

在下面给出一些常见几何对象的示例,其中前两个对象的定义可以和上面Oracle Spatial中相同对象的定义作下比较:

矩形

POLYGON((1 1,5 1,5 7,1 7,1 1))

有洞的多边形

POLYGON((2 4,4 3,10 3,13 5,13 9,11 13,5 13,2 11,2 4),(7 5,10 5,10 10,7 10,7 5))



POINT(1 1)

线

LINESTRING(0 0,1 1,1 2)

面(多边形)

POLYGON((0 0,1 0,1 1, 0 1,0 0),(2 0, 3 0,3 1,2 1,2 0))

多点

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)))
分享到:
评论

相关推荐

    ArcSDE vs Oracle Spatial

    常见几何对象的构造** Oracle Spatial 支持通过各种方法构建常见的几何对象,例如通过 `SDO_UTIL.FROM_WKTGEOMETRY` 函数可以将 WKT(Well-Known Text)格式转换为 `SDO_GEOMETRY` 类型。此外,还可以使用 `SDO_...

    Flex Wkt转Geometry操作类

    WKT是一种用于文本化表示几何对象的标准,而Geometry则是在GIS软件中表示空间数据的内部结构。在Flex(一种用于构建RIA的 Adobe ActionScript 框架)环境中,处理这两种类型的数据转换有时是必要的。下面将详细解释`...

    C#不用ArcEngine,生成Shp文件 源码

    而Shp文件是一种常见的矢量地理数据格式,常被用于存储地理坐标系中的点、线、多边形等几何对象。本篇文章将深入探讨如何在C#编程环境中,不依赖Esri的ArcEngine库,直接生成Shp文件的源码实现。 首先,我们要理解...

    VC读取.shp文件源码

    在IT行业中,尤其是在GIS(地理信息系统)开发领域,`.shp`文件是一种常见的地理空间数据格式,用于存储矢量图形数据,如点、线、面等几何对象。本篇文章将详细探讨如何使用Visual C++(VC)编程语言来读取和显示`....

    通过线构造面(C# + ArcGIS Engine 9.2)

    - **IGeometryCollection**:用于存储多个几何对象的集合。 - **ISegmentCollection**:用于存储线段的集合。 - **IRing**:表示闭合环的对象。 - **IFeatureClass**:表示要素类的对象。 - **IFeatureLayer**:表示...

    Geo.ShapfileLib.rar

    这可能涉及到对几何对象的构造和属性数据的设置。 3. **投影转换**:由于GIS数据通常与特定的坐标系相关联,库可能还提供了转换投影的功能,允许用户在不同的坐标系统之间进行数据转换。 4. **数据操作**:包括...

    arcgis_js_v39_api.rar

    3. **几何对象与空间操作**:API提供了对点、线、面等几何对象的支持,通过`Geometry`类和相关的构造函数,可以创建和操作空间几何。此外,还支持几何对象的计算、查询和分析,如距离计算、缓冲区生成、几何相交等。...

    shp转geojson工具.rar

    - 要实现SHP到GeoJSON的转换,首先需要加载SHP文件,解析其中的几何对象和属性数据,然后利用GeoJSON的规范构造相应的JSON结构。这通常涉及到以下步骤: - 使用Java库打开并读取SHP文件。 - 解析几何对象,包括点...

    泰森网格站点生成器.rar

    此外,如果需要将结果与其他数据集结合,可以将生成的泰森多边形保存为常见GIS格式,如ESRI Shapefile,以便在GIS软件中进行进一步分析。 总之,“泰森网格站点生成器.rar”提供的工具可以帮助我们高效地生成泰森...

    SqlSpatialTools_build3413

    3. **几何构造**:可能包含创建复杂几何对象的函数,例如根据坐标点构建多边形,或者根据路线点生成线串。 4. **拓扑处理**:对于地理数据,拓扑检查和修复是非常重要的,比如确保无悬垂边、无自交等。 5. **性能...

    Flex for ArcGIS开发

    - **创建图形**: 使用相应的几何对象(如`Point`, `Polyline`, `Polygon`等)创建图形。 - **添加图形**: 将图形添加到`GraphicsLayer`。 - **删除图形**: 从`GraphicsLayer`移除图形。 **示例代码**: ```xml ...

    shapefile的读取.用C#写的.一定能用的

    - 遍历每个形状记录,解析几何数据并创建对应的几何对象(如点、线或多边形)。 - 可能还包括读取`.dbf`文件,将属性数据与几何数据关联。 - 提供方法来查询、筛选或操作Shapefile中的数据。 由于没有实际代码可供...

    SQL访问Geodatabase

    - 在Oracle等数据库中,`ST_Geometry`是一种用于表示几何对象的数据类型,支持点、线、面等多种空间数据结构。 4. **No RDBMS for SQL** - 指的是不依赖于关系型数据库管理系统(RDBMS)的SQL查询方式。这可能指...

    ArcObjects 开发方法学习资料

    4. **GIS数据处理**:学习如何使用ArcObjects读取、创建、编辑和查询地理数据,包括几何对象的操作,如点、线、面的构造与分析。 5. **地图显示与控制**:掌握如何使用ArcObjects在地图上添加图层,控制地图显示,...

    matlab开发-KMLMatlabShapefileconversion.zip.zip

    - 将Shapefile数据转换为KML格式,这通常涉及对几何对象和属性数据进行操作,并构造KML XML结构。 - 使用`xmlwrite`或其他XML处理函数创建KML文件。 6. 注意事项: - 在转换过程中,需注意数据类型的匹配,比如KML...

    青藏高原矢量边界

    矢量数据是一种在GIS中广泛使用的数据类型,它以点、线、面等几何对象的形式存储地理特征。对于青藏高原的边界而言,这些矢量数据可能由一系列线段构成,形成一个闭合的多边形,表示高原的边界范围。每个线段代表...

    Coverage2gml3.rar_arcinfo_coverage_gml

    2. **构建GML3.0结构**:根据 Coverage 文件中的信息,构造相应的GML3.0要素(Feature)、要素类型(FeatureType)和几何对象。 3. **处理拓扑关系**:如果原始数据包含了拓扑信息,需要将其转换为GML3.0的拓扑表示...

    ArcGIS JavaScript API vsdoc12 v3.2版

    4. **几何对象与空间分析**:API提供了多种几何对象类型,如点、线、面,以及复杂的几何图形构造,支持缓冲区分析、距离计算、相交检查等空间运算。 5. **标记与注解**:用户可以通过API在地图上添加标记、文本注解...

    windows10 +VS2019+gdal3.5.1测试工程文件+debug/release库文件

    GEOS提供了一系列高级的几何操作,如几何对象的构造、比较、布尔运算(如并集、交集、差集、对称差集)以及拓扑分析等,这对于地理信息系统中的空间分析至关重要。 最后,PROJ库(现为PROJ 8版本)是一个用于坐标...

    vs2010c#的arcengine按属性选择,并把选择的记录导出新shp,可以批量

    每行文本可能代表一个查询条件,程序需要解析这些条件并构造相应的IQueryFilter对象。 7. **Shapefile操作**:在GIS领域,Shapefile是一种常见的矢量数据格式。ArcEngine提供了IShapefileDataset和IShapefileClass...

Global site tag (gtag.js) - Google Analytics