GeoTools-Swing显示原理
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);
mf.enableLayerTable(true);
&

本文详细介绍了如何使用GeoTools库在Swing环境中显示地图,涵盖了创建图层、地图Model、地图框架JMapFrame的步骤,以及JMapPane、MapLayerTable、JMapFrame的实现原理和方法。通过示例代码展示了如何加载地图文件、控制图层显示,并提供了文件选择、字体选择和样式选择的常用对话框操作。
最低0.47元/天 解锁文章
3324

被折叠的 条评论
为什么被折叠?



