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