我正在尝试使用GeoTools快速入门教程。我已经从http://www.naturalearthdata.com下载了地图。
文件是:
这不完全是教程中链接的文件,因为这似乎是一个死链接,导致404 Not Found。但是,由于我选择的是来自同一个网站,我希望它是正确的。
所有教程都是一个静态主方法,包含以下代码。
File file = JFileDataStoreChooser.showOpenFile("shp", new File("."), null);
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);
// Now display the map
JMapFrame.showMap(map);
当我运行它并选择shp文件(从下载中提取)时,几秒钟后我得到以下异常:
SEVERE: Invalid empty measure '', was expecting a number, eventually followed by px, m or ft
在调试中,我看到该行被抛出:
JMapFrame.showMap(map);
我该如何解决这个问题?
答案 0 :(得分:2)
我有同样的错误。不知道为什么,但它适用于我使用快照存储库中的版本10-SNAPSHOT
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>10-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-swing</artifactId>
<version>10-SNAPSHOT</version>
</dependency>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>opengeo</id>
<name>OpenGeo Maven Repository</name>
<url>http://repo.opengeo.org</url>
</repository>