GeoTools,加载地图时出错

时间:2013-12-07 23:20:40

标签: java geotools

我正在尝试使用GeoTools快速入门教程。我已经从http://www.naturalearthdata.com下载了地图。

文件是:

http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

这不完全是教程中链接的文件,因为这似乎是一个死链接,导致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);

我该如何解决这个问题?

1 个答案:

答案 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>