在 java 中绘制一个 shapefile
Draw a shapefile in java
我想读取 java 中的 shapefile,然后绘制它。无论如何都可以读取 shapefile 并将其绘制在 java 中吗?你知道什么好用又简单的框架吗?
谢谢。
你可以试试Geotools。您可以从这段代码开始。
public class Quickstart {
public static void main(String[] args) throws Exception {
File file = JFileDataStoreChooser.showOpenFile("shp", null);
if (file == null) {
return;
}
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
// Create a map content and add our shapefile to it
MapContent map = new MapContent();
map.setTitle("Quickstart");
Style style = SLD.createSimpleStyle(featureSource.getSchema());
Layer layer = new FeatureLayer(featureSource, style);
map.addLayer(layer);
// Display the map
JMapFrame.showMap(map);
}
}
我想读取 java 中的 shapefile,然后绘制它。无论如何都可以读取 shapefile 并将其绘制在 java 中吗?你知道什么好用又简单的框架吗?
谢谢。
你可以试试Geotools。您可以从这段代码开始。
public class Quickstart {
public static void main(String[] args) throws Exception {
File file = JFileDataStoreChooser.showOpenFile("shp", null);
if (file == null) {
return;
}
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
// Create a map content and add our shapefile to it
MapContent map = new MapContent();
map.setTitle("Quickstart");
Style style = SLD.createSimpleStyle(featureSource.getSchema());
Layer layer = new FeatureLayer(featureSource, style);
map.addLayer(layer);
// Display the map
JMapFrame.showMap(map);
}
}