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);
<