MapXtremeJava绘制地图要请求MapXtremeServlet实例获取数据,然后再使用MapXtremeDataProviderRef从其选的数据提供方服务器直接访问数据源。
使用Java语言实现地图创建和使用的方法如下:
1) MapJ对象初始化
MapJ myMap = new MapJ();
2) 加载地图数据在MapJ对象创建完毕后,要加载加图数据。地图数据可以从Geoset文件加载,也可以从地图定义中加载,如文件中的地图定义、中的记录等。
MapDefContainer mdc = new FileMapDefContainer(dir);
其中dir是到包含地图定义文件目录的完整路径。或使用
MapDefContainter mdc = new JDBCMapDefContainer(driver, url, user,password);
其中driver、url、user和password均为连接参数。
3) 设置地图设施边界 设置渲染的地图图像的大小,需要在渲染之前完成,大小以像素计。
myMap.setDeviceBounds(new DoubleRect(0, 0, 800, 600));
4) 渲染地图 地图的渲染需要借过渲染工具对象MapXtremeImageRenderer,可以将图像渲染为GIF文件。
String mapxtremeServletUrl =:8080/mapxtreme480/mapxtreme;
ImageRequestComposer imageRC = ImageReuqestComposer.create(myMap,256, Color.blue, “image/gif”);
MapXtremeImageRenderer renderer = newMapXtremeImageRenderer(mapxtremeServletUrl);
5) 绘制图层,生成GIF文件
renderer.render(imageRC);
renderer.toFile('comp.gif');
以石家庄市的部分基站为例绘制的小区模拟图如图3-1所示:
图3-1 石家庄某区的小区模拟
五、结论与展望
通过在小区的覆盖范围问题上应用Voronoi图,可以有效地掌握小区的覆盖状况以及与其他邻近小区的位置关系,通过点取某个小区对应的Voronoi图可以迅速查看小区的详细信息,有效地将地理信息与其它信息进行整合,很好地满足了网络优化分析的需要。
简单地应用Voronoi图用于小区模块是基于信号强度与距离为线性关系的前提,实际工作上还与其他许多因素有关。小区的模拟覆盖应进一步考虑其他的因素,从而改善小区覆盖与实际覆盖情况的差距情况。
Voronoi模型无歧义地定义空间邻近关系,构建能封装对象间空间关系的拓扑网络,能够更深入地发掘数据模型在地理信息系统中的作用。mapxtreme[7]
参考文献
[1] (美)朗利.地理信息系统.电子工业出版社.2004
[2] ,崔秉良.用Voronoi方法为MapInfo扩展拓展功能.武汉测绘科技大学学报.1997,9
[3] 朱婷.UMTS无线网络规划.上海交通大学硕论文.2006
[4] 孙红云,王亮,王涛,范荣双.GIS技术在波场强分析中的应用研究.测绘科学.2007(06)
[5] 赵仁亮.基于Voronoi图的空间关系计算研究.中南大学.2004.9
[6] MapInfo.MapXtreme Java Edition开发者指南.Version4.8
[7] 胡志勇,何建邦,柯正谊. 地理空间意像模式的Voronoi模型[J]地理科学 , 2001,(02)
[8] 杨雷. 基于Mapinfo平台的移动通信网络管理系统的研究开发.哈尔滨工程大学.2004,02(21)
[9] 刘书桂,杨芳,邹志华,陈友林. 计算几何在测试计量技术中的应用——求解最大内接圆[J]仪器仪表学报 , 1998,(06).
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-28686-2.html
你知道什么意思了吧
如果是漏过气的到是很正常