加载地图数据
可以打开GeoSet( *.gst)或MapDefinition( *.mdf )文件加载地图数据。MapXtreme没有默认的地图数据,所以必须人工加载地图数据。
1,加载GeoSet
myMap.loadGeoset(geosetName, dataDir, servletURL);
其中:
geosetName:geoset的完整文件名(包括路径);
dataDir:geoset中引用的tab地图文件的位置;
servletURL:mapxtremeservlet的路径,如果MapJ使用LocalDataProviderRef,servletURL可以为NULL。
示例:
myMap.loadGeoset("c://mapxtreme//maps//world.gst",
"c://mapxtreme//maps",
"http://localhost:8080/mapxtreme40/servlet/mapxtreme";);
2,加载 Map Definition
可以加载保存在文件中的地图定义(*.mdf)或者数据库中的地图定义记录(record)。首先要创建MapDefContainer,有两种情况:
《1》
地图定义在文件中:
MapDefContainer mdc = new FileMapDefContainer(dir)
示例:
【一】
MapDefContainer mdc = new FileMapDefContainer("c://mapxtreme/maps")//.mdf文件所在目录
myMap.loadMapDefinition(mdc, name)//name 是mdf文件的名字
【二】
String mapPath="E://workspace//BI_change//fz.mdf";//这个
myMap.loadMapDefinition(mapPath);
《2》
地图定义在数据库中:
MapDefContainer mdc = new JDBCMapDefContainer(driver,url, user,password)
其中,driver,url,user,password都是数据库连接的参数。
下面的示例是使用Oracle Spatial MapRefContainer,地图定义保存在数据库的表中:
OraSoMapDefContainer mdc =
new OraSoMapDefContainer("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@machinename:1521:dbSid",
"username", "password", "tableName", "Name",
"Map_Definition");
tableName:存储在数据库中的mdf表名
Name:mdf表中文件名(对应于表里的一列名)
Map_Definition:mdf表中实际存储地图数据列名
例子:
OraSoMapDefContainer mdc =
new OraSoMapDefContainer("oracle.jdbc.driver.OracleDriver",
"jdbc:oracle:thin:@ 219.245.117.110:1521:myoracle",
"mapinfo", "mapinfo", "clob_content",
"file_name","clob_column");
myMap.loadMapDefinition(mdc, "xian");
然后加载地图定义:
myMap.loadMapDefinition(mapDefContainer, name)
name 是 地图定义的名字,如:
myMap.loadMapDefinition(mdc, "Asia");
分享到:
相关推荐
MapX应用讲义 一、加载地图数据 二、创建地图对象 三、查询 四、对象编辑 五、输出 六、专题图 七、在MapX下紧缩表
个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。
html读取json数据百度地图api加载json数据加载marker图标
整合图片懒加载及百度地图定位与显示
百度地图应用,有坐标转换,获取定位,点位的坐标和建筑物,动态加载数据。
1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数实现与地图数据交互。 2.点击pushButton按钮QT会调用JS函数在地图页做标注,通过上面两个输入框输入经纬度(c++调用JS)。 3.鼠标点击地图页后...
1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数实现与地图数据交互。 2.点击pushButton按钮QT会调用JS函数在地图页做标注,通过上面两个输入框输入经纬度(c++调用JS)。 3.鼠标点击地图页后...
加载地图数据到数据库,建立索引,GIS MapInfo开发实用工具。
采用离线的 Google Map API 加载离线水经注谷歌地图下载器的地图数据
geojson数据转换成arcgisjson数据格式后添加到二三维地图中
用于echarts地图显示加载,地图边界查询等功能 文件格式: 压缩包内为JSON文件,100000.json对应阿里的100000_full.json 数据示范: {"type":"FeatureCollection","features":[{"type":"Feature" 文件数量: 3238个
天地图水系矢量数据
OpenLayers3加载谷歌地图,加载谷歌地图显示,实现效果很好,放大比例尺也能看得清楚。文章链接:https://blog.csdn.net/Gary_888/article/details/89914290
提供加载天地图地图的加载类,需和SuperMap iclient 8或7配合使用
leaflet加载离线地图源码以及下载瓦片数据源码.rar leaflet加载离线地图源码以及下载瓦片数据源码.rar leaflet加载离线地图源码以及下载瓦片数据源码.rar leaflet加载离线地图源码以及下载瓦片数据源码.rar leaflet...
Echarts地图省级联动,动态加载数据,实现右键返回。有源码,简单易懂,并附有省市js和json地图。
android 使用osmdroid 加载离线map格式数据以及地图网格。我的博客地址:http://blog.csdn.net/qq_16064871。
cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal...
C# +AE加载shp、栅格、地图文档数据的代码
此源码主要是提供天地图的加载方式,主要有天地图标注,矢量地图,影像加载,主要是参考天地图服务地址:http://service.tianditu.gov.cn/