Як простий тестовий випадок, я намагаюся налаштувати стек програмного забезпечення OpenGeo таким чином, щоб я міг відображати GeoTIFF як накладку на звичайну карту, як OSM. Тому я виконую наступні дії:
- Створіть просторову базу даних за допомогою postGIS
- Завантажте GeoTIFF в базу даних
- Імпортуйте базу даних в GeoServer
- Перегляньте це як накладку на карту в GeoServer (наприклад, за допомогою GeoExplorer або OpenLayers)
На відміну від прямого імпорту GeoTIFF до Geoserver (який працює чудово), таблиця, імпортна з бази даних, позначається як "векторні дані", а не "растрові дані" у веб-додатку GeoServer. У попередньому перегляді шарів GeoExplorer нічого не відображає з GeoTIFF, а OpenLayers повертає файл WMS, що повідомляє про ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Я вважаю, що рішення досить просте, але, здається, я не розумію, як GeoServer інтерпретує растрові дані, що зберігаються в postGIS.
Хтось може сказати мені, який момент я пропускаю?
Детально мої кроки:
- Створіть базу даних просторових даних із postGIS як задокументовано, взявши
template_postgis
за шаблон і порт 5432 під час роботи з Ubuntu 12.04. Завантажте GeoTIFF у базу даних з командного рядка, використовуючи,
raster2pgsql
як у ( http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html )raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo
де
-I
: прапор для створення просторового індексу GiST для продуктивності-C
: прапор для застосування растрових обмежень-s 32632
: SRIDtest.tif
повідомлених інструментівgdalinfo
test.tif
: належний тест GeoTIFFpublic.testTable
: нова таблиця в цільовій схемі-d test
: просторово включена база даних-U opengeo
: власник бази даних (стандартне ім'я користувача)
- Імпортуйте базу даних в GeoServer, як описано в офіційному семінарі