World Wind Java开发之五——读取本地shp文件

标签: world wind java | 发表时间:2014-11-26 02:42 | 作者:liushuo_whu
出处:http://blog.csdn.net

World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件。World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上。源码如下:

/**
	 * 
	 * 方法名称: AddShapeData ;
	 * 方法描述:  添加本地shape文件 ;
	 * 参数 :@param filePath :文件路径 
	 * 参数 :@param fileName :文件名
	 * 参数 :@param layerTitle :图层名称
	 * 参数 :@param maxActiveAltitude :图层可见最高视点
	 * 参数 :@param minActiveAltitude :图层可见最低视点
	 * 参数 :@return 
	 * 返回类型: boolean ;
	 * 创建人:James;
	 * 创建时间:2014-11-25 下午5:19:48;
	 * @throws
	 */
	public boolean AddShapeData(String filePath, String fileName,
			String layerTitle, double maxActiveAltitude,
			double minActiveAltitude)
	{
		boolean result = false;
		try
		{

			ShapefileLoader pShapefileLoader = new ShapefileLoader();
			pShapeLayer = pShapefileLoader.createLayerFromSource(filePath
					+ fileName + ".shp");
			pShapeLayer.setName(layerTitle);// 设置图层名称
			pShapeLayer.setMaxActiveAltitude(maxActiveAltitude);
			pShapeLayer.setMinActiveAltitude(minActiveAltitude);
			
			worldWindowGLCanvas.getModel().getLayers().add(pShapeLayer);
			//添加图层树节点
			pVectorNode.add(new DefaultMutableTreeNode(layerTitle));
			pLayerTree.updateUI();
			result = true;

		}

		catch (Exception e)
		{
			// TODO: handle exception
			System.out.println(e.getMessage());

		}
		return result;
	}
效果图如下图所示:



作者:liushuo_whu 发表于2014-11-25 18:42:13 原文链接
阅读:71 评论:0 查看评论

相关 [world wind java] 推荐:

World Wind Java开发之五——读取本地shp文件

- - CSDN博客研发管理推荐文章
World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件. World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上.

Java和MongoDB之Hello World

- - BlogJava-首页技术区
新建Java Project,并把mongo-java-driver驱动加入到项目bulid path中,如果你使用的是maven增加依赖. 2.连接上MongoDB. //>2.10版本. 如果需要验证,需要输入用户名和密码. 3.MongoDB数据库 得到MongoDB中的数据库,如果数据库名不存在,MongoDB会自动创建.

Spring Cloud Gateway(限流) | Wind Mt

- -
限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击. 一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_req 模块,限制每秒的平均速率);其他还有如限制远程接口调用速率、限制 MQ 的消费速率.

"Hello World!" 玩跨界

- cpy - 果壳网 guokr.com - 果壳网
DIYer:约瑟 制作时间:一星期 制作难度:★★★☆☆ GEEK指数:★★★☆☆. 我们家宝贝妮子大寿,自然我就要整一个独一无二滴东西,恩,于是我邪恶的计划诞生了~把废弃的赛扬CPU使用浓硝酸腐蚀法做成一个手机挂坠~. 初步打算是使用纸片画上自己喜欢的图像,然后剪裁后黏贴于CPU上,使用喷漆喷涂,然后解下纸片,生成一个镂空的地方.

IOS代码实现Hello World

- - CSDN博客推荐文章
前面写的IOS笔记一直都是用Xib文件实现的小Demo开发,但是问了好几个现在正从事IOS开发的朋友,在实际开发,并不是所有的项目都会用Xib来实现的,因为IOS以前的版本不能正常运行,因为还在学习阶段,也没有在真机上测试,所以没法验证. 但还是决定要用代码来实现Demo,也可以重新巩固一下先前学习的内容.

【Thrift二】Thrift版的Hello World

- - 开源软件 - ITeye博客
本篇,不考虑细节问题和为什么,先照葫芦画瓢写一个Thrift版本的Hello World,了解Thrift RPC服务开发的基本流程. 在Intellij中创建一个Maven模块,加入对Thrift的依赖,同时还要加上slf4j依赖,如果不加slf4j依赖,在后面启动Thrift Server时会报错.

Wind-up Knight 發條騎士之硬派可愛風3D Android動作遊戲

- Eastar Lee - 電腦玩物
「Wind-up Knight(發條騎士)」是在Android上最新發佈的一款3D橫向捲軸動作遊戲,依據設計團隊的說法應該也會發佈iOS版. 這款遊戲擁有手機上少見的卡通3D畫面,以及很棒的配樂,並且Android上以免費遊戲的形態推出. 這款遊戲的玩法很好上手,但是要達到最高成就、通過特殊難度關卡則非常考驗技術.

World Wide Web诞生二十周年

- Jingzhi - Solidot
1991年8月6日,蒂姆•伯纳斯-李爵士当时是CERN的一名36岁的物理学家,他在万维网(World Wide Web)上发布了第一个网页,他当时并不知道,这一举动会比以往任何时代更迅速和更深入改变整个世界. 根据CERN的介绍:Info.cern.ch是世界上第一个网站和Web服务器的地址,运行在CERN的一台NeXT计算机上.

【旅行好软】世界时钟 – The World Clock

- linsen - 爱Apps - www.iapps.im
精选限时免费应用,由 AppPusher 为您送达. 无限精彩,尽在 爱Apps - www.iapps.im. 本站原创内容,转载时请务必注明出处,谢谢. 大小: 34.9 MB 系统: 3.2+. 感谢” iPPP, 泓, 渺渺兮予怀“在”爱分享“中留言分享. 虽说iOS也自带世界时钟功能,今天这款app在此基础上提供了更多的时令信息,小编认为支持当地日出日落的时间这个功能对于出国旅行的朋友来说应该特别有用,以下为官方描述:.

白色版 N9 在 Nokia World 上现身!

- 橙子 - Engadget 中国版
Nokia N9 是一部不会有后继机的 Meego 手机,可能这点已经吓退大家了,而且要买也不是一件容易的是,因为我们只能买水货. 不过如果在亮蓝、亮红和黑色版本之外再加上白色版本,那么大家又会不会心动呢. 我们就在 Nokia World 上发现这部突然现身的白色 N9. 或许现在大家的脑海都浮现出一个问题,就是:「N9 是用一些质感类近橡胶的物料制成,配上白色的话岂不是会很快变成一块黑色的橡皮擦.