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)

(一)示例

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛的地理研学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值