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

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;

}效果图如下图所示:

9b12be2744085284148d661388b83317.png

作者:liushuo_whu 发表于2014-11-25 18:42:13 原文链接

阅读:71 评论:0 查看评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值