博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]World Wind Java开发之五——读取本地shp文件
阅读量:4880 次
发布时间:2019-06-11

本文共 1402 字,大约阅读时间需要 4 分钟。

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 

转载于:https://www.cnblogs.com/rainbow70626/p/5267604.html

你可能感兴趣的文章
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
发现一个强大的可视化第三方库pyecharts
查看>>
团队项目第一阶段冲刺站立会议03
查看>>
Android Material Design控件学习(二)——NavigationView的学习和使用
查看>>
ActiveMQ介绍
查看>>
FineUI(专业版)新增 5 款 Metro 皮肤,邀您共赏!
查看>>
Java生鲜电商平台-订单表的设计
查看>>
gdb基本调试命令
查看>>
互联网开放平台API安全设计
查看>>
python Django 相关学习笔记
查看>>
扯蛋css
查看>>
[洛谷P4149][IOI2011]Race
查看>>
关于多线程编程的一点思考
查看>>
复利计算--web版--总结--软件工程
查看>>
OPMN
查看>>
hdu 1999 不可摸数
查看>>
抽象类与接口比较
查看>>
.Net小白的大学四年,内含面经
查看>>