GeoTools, ошибка загрузки карты

Я пытаюсь приступить к работе с кратким руководством по GeoTools. Я скачал карту с сайта http://www.naturalearthdata.com.

Файл:

http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/culture/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);

Как я могу это исправить?


person AgostinoX    schedule 07.12.2013    source источник
comment
Я заметил, что вы также разместили сообщение на сайте GeoTools. Жаль, что они не ответили. Интересно, почему он отлично работает с 10-SNAPSHOT, но не с 11-SNAPSHOT или 12-SNAPSHOT.   -  person DeezCashews    schedule 19.02.2014
comment
да, я не думаю, что кросспостинг является правильной практикой, но, с другой стороны, некоторые технологии плохо освещаются на некоторых форумах, я думаю, по историческим причинам. кросс-постинг — это постыдный поступок, но поскольку использование форумов в большинстве случаев не вариант, а необходимо для выполнения вашей работы, я вправе нарушать правило, когда подозреваю, что недостаточно освещается конкретная тема на определенном форуме.   -  person AgostinoX    schedule 19.02.2014


Ответы (1)


У меня была такая же ошибка. Не знаю почему, но у меня работает версия 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>
person Erik    schedule 09.12.2013