如何将图层属性通过表格的形式进行展示?
一、介绍
MapGIS Objects SDK : 是一款组件式地理信息开发平台,提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能,提供 C++、.NET、Java、Python 等开发资源,接口简单易用,性能优越,具备跨平台开发能力。
本篇内容将知道您如何使用 MapGIS Objects SDK 将图层属性通过表格的形式进行展示。
二、开发环境
软件
| 版本
| 下载地址
| 说明
|
MapGIS 10 x64 All In One SDK for Windows
| 10.7.4.10
|
| MapGIS提供的一款地理信息开发平台,包含MapGIS Objects Java面向 Java 开发环境的跨平台组件式 GIS 开发资源。
|
MapGIS开发授权
| \
|
| MapGIS针对开发者提供开发授权,下载开发包并安装后,还需要获取开发授权才能正常使用。
|
IntelliJ IDEA
| 2020.3以上版本
|
| 一款适用于Java专业开发的集成开发环境(IDE)。
|
JDK
| 1.8
|
| JDK是 Java语言的软件开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
|
三、基础概念
在GIS系统中,数据属性信息是地理空间对象的核心语义补充,通过与空间位置、几何形态的关联,赋予地理要素多维度的描述能力。属性信息(如地名、人口密度、土地利用类型、环境参数等)不仅支持地理对象的分类、查询与统计分析,还能通过属性与空间关系的结合实现复杂模型构建(如灾害风险评估、交通流量预测)。例如,结合道路长度(几何属性)与车流量(属性数据),可优化路网规划;通过土地利用属性与空间叠加分析,可识别生态保护优先级。属性数据的管理与挖掘,使GIS突破单纯的空间可视化局限,转化为支持科学决策的动态知识库,最终实现“空间-属性”一体化的精准分析与应用。
四、业务实现
在进行代码开发前,建议使用MapGIS Desktop(九州)软件来对MapGIS中图层属性通过表格的形式进行展示的效果进行直观的了解,参考链接 MapGIS Desktop(九州)操作文档。
对于MapGIS Objects Java的开发入门在此不做赘述,详情可参考MapGIS Objects Java的开发入门文档,api文档参考 MapGIS Objects Java API。
1.打开地图文档
//实例化地图文档对象
document = new Document();
//打开地图文档
int open = document.open("C:\\Users\\1\\Desktop\\备份文件夹\\地图文档.mapx");
if (open > 0) {
//获取地图集
Maps maps = document.getMaps();
//获取地图
Map map = maps.getMap(0);
if (map != null) {
//向地图控件中放入地图
mapControl.setMap(map);
//复位地图
mapControl.restoreWnd();
} else {
System.out.println("当前地图无文档");
}
} else {
System.out.println("地图打开失败");
}
2.实现属性展示
//根据索引获取图层
MapLayer layer = map.getLayer(0);
//实例化属性视图控件
AttributeControl attControl = new AttributeControl(layer,null,true);
//将空间放置到界面中
borderPane.setRight(attControl);