• gma 2 教程(二)数据操作:8.矢量数据功能逻辑架构和格式支持


    安装 gma:pip install gma

    矢量数据操作

    打开矢量文件

    gma打开各种矢量文件,返回一个矢量数据资源(DataSource)类。

    查看矢量信息

    打开的矢量数据资源(DataSource)类属性及示例如下表:

    类属性说明示例返回值返回值类型
    Driver驱动格式ESRI Shapefilestr
    LayerCount图层数量1int
    LayerNames图层名[‘ne_50m_admin_0_countries’]list
    Metadata元数据{}dict

    获取矢量图层

    (一)方法简介

    (二)示例 (获取第一个图层)

    矢量图层

    获取图层信息

    矢量图层(Layer)包含的属性及示例结果如下表:

    表 213 矢量图层(Layer)属性及示例

    类属性说明示例返回值返回值类型
    AttributeTable属性表DataFrame
    Boundary四至边界范围 (左,下,右,上)(-180.0, -89.99892578125002, 180.0, 83.599609375)tuple
    FeatureCount要素数量242int
    FieldsInfo字段信息 (数据类型、精度、宽度等)DataFrame
    GeomType几何类型Polygonstr
    Metadata元数据{‘DBF_DATE_LAST_UPDATE’: ‘2022-05-08’}dict
    Name图层名ne_50m_admin_0_countriesstr
    Projection坐标系/投影(WKT格式)GEOGCS[“WGS 84”, DATUM[“WGS_1984”, SPHEROID [“WGS 84”, 6378137, 298.257223 563, AUTHORITY [“EPSG”, “7030”]], AUTHO RITY[“EPSG”, “6326”]], PRIMEM[“Green wich”, 0], UNIT[“degree”, 0.017453292 5199433, AUTHORITY[“EPSG”, “9122”]], AXIS ["Latitude ", NORTH], AXIS [“Longitude”, EAST], AUTHORITY [“EPSG”,“4326”]]str

    重投影

    (一)方法简介

    (二)示例

    简化图层

    (一)方法简介

    (二)示例

    矢量类型转换

    (一)方法简介

    (二)示例

    转为矢量数据资源

    (一)方法简介

    (二)示例

    转为栅格数据集

    (一)方法简介

    (二)示例

    另存为矢量文件

    (一)方法简介

    (二)示例*(另存为GPKG文件)*

    获取矢量要素

    (一)方法简介

    (二)示例*(获取第一个要素)*

    空间叠加分析

    矢量图层叠加分析为多个图层之间进行叠加处理,得到目标叠加方法处理后的结果。gma矢量图层叠加分析主要包括:

    叠加分析方法说明参数解释返回
    Clip裁剪MLayer (另一个矢量图层)用第二个图层裁剪第一个图层矢量图层 (Layer)
    Erase擦除MLayer (另一个矢量图层)用第二个图层裁剪第一个图层矢量图层 (Layer)
    Intersection相交MLayer (另一个矢量图层)取两个图层的交集矢量图层 (Layer)
    SymDifference交集取反MLayer (另一个矢量图层)取两个图层的反交集矢量图层 (Layer)
    Union联合MLayer (另一个矢量图层)联合两个图层矢量图层 (Layer)
    Update更新MLayer (另一个矢量图层)用第二个图层更新第一个图层矢量图层 (Layer)

    (一)示例

    (二)叠加分析结果示意图

    示例绘图代码如下:

    更新属性表

    (一)方法简介

    (二)示例


    按字段名合并

    (一)方法简介

    (二)示例


    筛选相交要素

    (一)方法简介

    (二)示例

    矢量要素

    获取要素信息

    矢量要素(Feature)包含的属性及示例结果如下表:

    类属性说明示例返回值返回值类型
    Area几何多边形面积33.38935214042659float
    Boundary四至边界范围 (左,下,右,上)(25.224023437500023, -22.40205078125001, 33.00673828125002, -15.64306640625)tuple
    FID要素序号0int
    Fields字段数据{‘LABELRANK’: 3, ‘SOVEREIGNT’: ‘Zimbabwe’, …}dict
    FieldsInfo字段信息 (数据类型、精度、宽度等)DataFrame
    GeomPoints几何坐标点[[[31.287890625000017, -22.40205078125001], [31.197265625, -22.34492187500001],…], …]list
    GeometricCenter几何中心[29.640587660845583, -19.147785500919117]list
    GeomType几何类型Polygonstr
    GeometryCount几何体数量1int
    Length几何体边线长度24.92604208613898float
    Points2D展开到2维的几何坐标点[[31.287890625000017, -22.40205078125001], [31.197265625, -22.34492187500001], …], …]list
    Projection坐标系/投影(WKT格式)GEOGCS[“WGS 84”, DATUM[“WGS_1984”, SPHEROID [“WGS 84”, 6378137, 298.257223 563, AUTHORITY [“EPSG”, “7030”]], AUTHO RITY[“EPSG”, “6326”]], PRIMEM[“Green wich”, 0], UNIT[“degree”, 0.017453292 5199433, AUTHORITY[“EPSG”, “9122”]], AXIS ["Latitude ", NORTH], AXIS [“Longitude”, EAST], AUTHORITY [“EPSG”,“4326”]]str

    几何体导出

    (一)方法简介

    (二)示例

    距离计算

    (一)方法简介

    (二)示例

    重投影

    (一)方法简介

    (二)示例

    简化要素

    (一)方法简介

    (二)示例

    几何关系测试

    矢量要素(Feature)包含的几何测试方法如下表:

    几何测试方法说明参数示例示例结果返回值类型
    TestContains包含关系测试MFeature (另一个矢量要素)Feature.TestContains(Feature2)Falsebool
    TestIntersection相交测试MFeature (另一个矢量要素)bool Feature.TestIntersection(Feature2)Falsebool
    TestOverlaps重叠测过MFeature (另一个矢量要素)Feature.TestOverlaps(Feature2)Falsebool
    TestTouches接触测试MFeature (另一个矢量要素)Feature.TestTouches(Feature2)Falsebool
    TestRing环形测试/Feature.TestRing()Truebool
    TestValid有效性测试/Feature.TestValid()Truebool

    转为矢量图层

    (一)方法简介

    (二)示例

    空间叠加分析

    与矢量图层叠加分析类似,矢量要素空间叠加为多个要素之间进行叠加处理,得到目标叠加方法处理后的结果。gma矢量要素叠加分析主要包括:

    叠加分析方法说明参数解释返回
    Distance差集MFeature (另一个矢量要素)用第二个要素裁剪第一个要素矢量要素 (Feature)
    Intersection相交MFeature (另一个矢量要素)取两个要素的交集矢量要素 (Feature)
    SymDifference交集取反MFeature (另一个矢量要素)取两个要素的反交集矢量要素 (Feature)
    Union联合MFeature (另一个矢量要素)联合两个要素矢量要素 (Feature)

    (一)示例

    (二)叠加分析结果示意图

  • 相关阅读:
    英语——分享篇——每日100词——501-600
    二叉树模板套题——相同的树的应用
    ISP 处理流程
    日期分析处理
    JDK的一个Bug,监听文件变更要小心了
    实际开发中常用的Git操作
    MySQL数据库20G数据迁移至其他服务器的MySQL库或者云MySQL库
    PostGIS 扩展创建失败原因调查
    【无标题】
    获取1688店铺所有商品、店铺列表api
  • 原文地址:https://blog.csdn.net/weixin_42155937/article/details/132958114