4.文件数据源-本地文件

World Wind Java 支持加载本地的Shape、KML和GPS轨迹文件。Shape文件由ShapefileLoader处理,但在2.1版本已被弃用,推荐通过子类扩展自定义颜色。KML文件由RenderableLayer和KMLController呈现,而GPS轨迹文件(如GPX)则使用MarkerLayer和GpxReader进行读取和展示。
摘要由CSDN通过智能技术生成

World Wind Java 可以加载本地的文件,也可以加载网络的文件资源,只要是以文件提供的统称文件数据源。

Shape文件

Shape文件实际是一组文件,包含图元文件(.shp)、属性文件(.dbf)、索引文件(.shx)和投影文件(.prj)。

在2.0及之前的版本,World Wind Java首先使用ShapefileLoader类完成对Shape文件的读取和加载,在通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加载Layers上。
代码如下:

package wwjTest;

import gov.nasa.worldwind.layers.Layer;
import gov.nasa.worldwindx.examples.util.ShapefileLoader;

public class wwjShape extends wwjBasics {
   
    protected Layer shapeLayer;

    public boolean AddShapeData(String filePath, String layerName,double maxActiveAltitude,double minActiveAltitude){
        boolean rtnResult = false;
        try{
            ShapefileLoader SFL = new ShapefileLoader();
            this.shapeLayer = SFL.createLayerFromSource(filePath);
            shapeLayer.setName(layerName);
            shapeLayer.setMaxActiveAltitude(maxActiveAltitude);
            shapeLayer.setMinActiveAltitude(minActiveAltitude);
            this.worldWindowGLCanvas.getModel().getLayers().add(shapeLayer);
            rtnResult = true;
        }
        catch(Exception ex){
            System.out.println(ex.getMessage());
        }
        return rtnResult;
    }
    public wwjShape(){
        //增加Shape数据
        AddShapeData("shp/world_adm0.shp","国界",33500000,0);
        this.layerPanel.update(this.worldWindowGLCanvas);
    }

    public static void main(String[] args) {
        String strTitle = "显示Shape文件";
        wwjShape wwjRun = new wwjShape();
        wwjRun.setTitle(strTitle);
    }
}

运行结果如下:

这里写图片描述

在2.1版本ShapefileLoader已经被弃用。shapefile不包含颜色和其他可视属性的标准定义。尽管有些shapefile包含每个记录的键值属性中的颜色信息,ShapefileLoader并没有试图解释信息。取而代之的是,由Shap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值