简单案例
来源于官方
public static void main(String[] args) throws Exception {
// display a data store file chooser dialog for shapefiles
File file = JFileDataStoreChooser.showOpenFile("shp", null);
if (file == null) {
return;
}
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
// 创建一个地图容器
MapContent map = new MapContent();
// 设置容器标题
map.setTitle("Quickstart");
// 创建样式
Style style = SLD.createSimpleStyle(featureSource.getSchema());
// 图层
Layer layer = new FeatureLayer(featureSource, style);
map.addLayer(layer);
// 展示地图
JMapFrame.showMap(map);
}
在内存中展示
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
SimpleFeatureSource cachedSource =
DataUtilities.source(
new SpatialIndexFeatureCollection(featureSource.getFeatures()));