当前位置: 代码迷 >> 综合 >> GeoTools-Swing显示原理
  详细解决方案

GeoTools-Swing显示原理

热度:64   发布时间:2024-01-21 04:02:14.0

GeoTools-Swing显示原理

sf2gis@163.com

2016年1月29日

2016年2月3日修正JMapPane继承层次

 

1  目标:GeoTools的GUI显示,验证GeoTools功能,示例教学。

一般工程中不推荐使用。

2 原理:基于Swing进行显示、交互。

3 流程:创建图层(打开地图文件,获取要素数据源,创建要素样式)。创建地图Model(图层和地图UI),创建地图框架(地图和UI),配置框架组件。

3.1 创建图层:打开地图文件,获取要素数据源,创建要素样式。

           FileDataStore ds =FileDataStoreFinder.getDataStore(newURL("file://D:/Data/shapefiles/states.shp"));

           SimpleFeatureStore sfs =(SimpleFeatureStore) ds.getFeatureSource();

          

           Style style =SLD.createSimpleStyle(sfs.getSchema());

           Layer layer = newFeatureLayer(sfs,style);

3.2 创建地图Model(图层和地图UI)

           MapContent map = new MapContent();

           map.setTitle("GtDemoXX");

           map.addLayer(layer);

3.3 创建地图框架(地图和UI),配置框架组件

           JMapFrame mf = new JMapFrame(map);

           mf.setBounds(0, 0, 800, 600);

<