一.先大体总结下这两天 从到处报错到可以运行做了啥:
一个是 用管理员身份运行idea,对应错误
另一个 是除了program里面的相关jia包外,还需要导入一个外部jar包,对应错误
Caused by: java.lang.NoClassDefFoundError: jfxtras/styles/jmetro/Style
二.入门示例:
2维地图 (打开简单要素-公路)
//地图容器控件(二维地图控件) private MapControl mapControl;
返回值:int,用于判断 是否 打开该 地图文档
//获取地图文档中的Maps对象:一个地图文档中可包括多个地图(获取地图文档中的Maps对象-地图列表) Maps maps = document.getMaps();
//获取地图列表中的地图:根据地图索引获取,索引值从0开始 Map map = maps.getMap(0);
3为场景(3维地图文档):
//三维场景控件 private SceneControl sceneControl;
//获取地图文档中的Scenes对象(三维度场景):一个地图文档中可包括多个场景 Scenes scenes = document.getScenes(); //获取地图:根据地图索引获取,索引值从0开始 com.zondy.mapgis.scene.Scene scene = scenes.getScene(0);
三.简单要素类可视化:
要素:
要素类具有相同空间制图表达(如点、线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线类要素。最常用的四个要素分别是点、线、面和注记(地图文本的地理数据库名称等)。
在下图中,使用它们来表示同一个区域的四个数据集:(1) 以点形式存在的检修孔盖、(2) 下水道管线、(3) 宗地面和 (4) 街道名注记。
实例:
涉及到 连接数据服务器MapGisLocalPlus:
//构建地理数据服务器对象 Server server = new Server(); //连接服务器:服务名称、用户名、密码 boolean isConnect = server.connect("MapGisLocalPlus", "", "") <= 0; if (isConnect) { System.out.println("地理数据服务器连接失败!"); return; }
打开数据库
//打开指定名称的数据库 DataBase gdb = server.openGDB("sample"); if (null==gdb){ System.out.println("数据库打开失败!");
1.在数据库中创建所需要素类。
2.学习如何删除数据库中指定要素类。
3.根据获取到的要素类对象获取其所需信息参数。
有个问题:MapGisLocalPlus 数据服务器,数据库的 位置???
4.shp数据可视化
shp是一种数据格式
shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的空间数据开放格式。
Shapefile文件用于描述几何体对象:点、折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。除了几何位置,shp文件也可以存储这些空间对象的属性,例如河流的名字、城市的温度等等。
Shapefile是一种比较原始的矢量数据存储方式,它仅仅能够存储几何体的位置数据,而无法在一个文件之中同时存储这些几何体的属性数据。因此,Shapefile还必须附带一个二维表用于存储Shapefile中每个几何体的属性信息。
要组成一个Shapefile,有三个文件是必不可少的,它们分别是".shp", ".shx"与 ".dbf"文件。表示同一数据的一组文件其文件名前缀应该相同。。例如,存储一个关于湖的几何与属性数据,就必须有lake.shp,lake.shx与lake.dbf三个文件。
.shp — 图形格式,用于保存元素的几何实体。
.shx — 图形索引格式。几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率。
;文件索引包含与.shp文件相同的100个字节的文件头,然后跟随着不定数目的8字节定长记录,每个记录都有两个字段。
.dbf — 属性数据格式,以dBase III+ 的数据表格式存储每个几何形状的属性数据
五.数据源管理(即上面三的 数据服务器)
1.获取MapGIS数据源信息,了解MapGIS数据源配置关键参数。
//获取当前数据源信息列表 List serverInfo = getServerInfoList();
2.获取数据源下的数据库(GDB)对象(取指定数据源内的GDB列表)
,是数据管理的基础功能