консоль WMS-сервера

Установка и настройка OGCServer-master

В прошлый раз мы подняли свой TMS-сервер на базе mapnik. Самое время развернуть на той-же основе свой WMS. Для этого, мы используем библиотеку OGCServer-master написанную Жаном Франсуа Дойоном. Библиотека написана на питоне специально под мапник со следующими ТТХ:

— Поддерживает WMS 1.1.1 и 1.3.0
— CGI/FastCGI, WSGI, mod_python
— Поддерживает все 3 запроса: getcapabilities, getmap и getfeatureinfo
— Выходные файлы в формате JPEG и PNG (только PNG256)
— Обрабатывают ошибки XML/INIMAGE/BLANK
— Поддерживает несколько именованных картографических стилей
— Поддерживает перепроецирование
— Поддерживаются метаданные слоя: title, abstract
— Существует возможность запросить все слои с помощью LAYERS=__all__

При использовании библиотеки следует помнить, что Getfeatureinfo поддерживает только простой текст, не поддерживаются 8-битные растры png (только 256 цветов) и для CGI/FastCGI должна быть доступна запись tempfile.gettempdir() (обычно пишется в «/tmp»). Кроме того, OGCServer-master требует установленных питоновских зависимостей мапника, питоновскую библиотеку для визуализации PIL и модули jonpy.

Подробные инструкции по настройке библиотеки можно почерпнуть из аутентичной страницы гит-хаба. Сама установка элементарна, требуется лишь закачать библиотеку на сервер, после чего в корневой директории библиотеки (она содержит файл setup.py) выполнить команду:

sudo python setup.py install

У библиотеки OGCServer-master есть ряд подводных камней о которых желательно знать до установки. Во-первых, перед установкой рекомендуется исправить имена и заголовки WMS, поскольку их дефолтные значения содержат в себе пробелы. QGis такие записи воспринимает нормально, но у других программ (например, FME) по этой причине могут возникать проблемы с загрузкой WMS-слоев. Для исправления, следует внести правки в шесть файлов из директории ogcserver. Исправленные строки в файлах (прописано «newname») будут выглядеть так:

Файл OGCServer-master\ogcserver\default.conf (2 правки):
Строка 95: wms_name = newname
Строка 98: wms_abstract = newname
Файл OGCServer-master\ogcserver\wms111.py (2 правки):
Строка 147: rootlayertitle.text = 'newname'
Строка 154: rootlayerabstract.text = 'newname'
Файл OGCServer-master\ogcserver\wms130.py (2 правки):
Строка 154: rootlayertitle.text = 'newname'
Строка 161: rootlayerabstract.text = 'newname'

Во-вторых, OGCServer-master более чувствителен к xml-файлу стиля чем сам мапник. Это значит, что при наличии ошибок в файле стиля, которые при старте рендеринга TMS проигнорируются, например line-opacity, сервис WMS не запустится, а выдаст ошибку с указанием всех строк, подлежащих исправлению. С одной стороны, это требует более тщательной работы над стилем, с другой стороны, позволяет легко отловить ошибку. По этой причине, я использую OGCServer-master даже в тех случаях, когда требуется исключительно создание TMS.

После установки, запустить WMS можно с помощью команды

ogcserver путь_к_стилю.xml

Если вы работаете через ssh, можете прописать перед командой запуска «nohup» для того, что-бы после разъединения сервер продолжал работать. После этого можно запрашивать слои в браузере командой:

http://localhost:8000/?LAYERS=__all__&STYLES=&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A3857&BBOX=-20037508.34,-20037508.34,20037508.3384,20037508.3384&WIDTH=256&HEIGHT=256

Либо, через стандартный интерфейс QGis или любой другой программы.

Одним из самых больших недостатков библиотеки, является отсутствие кеша, что значительно замедляет работу. Впрочем, решение этой задачи стоит одним из первых в TODO-листе.

слиппимап

Установка тайлового сервера на Debian 8 Jessie

Введение

Данная статья представляет собой перевод руководства по установке TMS сервиса, дополненный моими личными замечаниями.

Если говорить грубо и утрированно, отличие TMS от WMS в том, что первый отдает тайлы каждого зума в виде однослойной плитки, а WMS отдает каждый тайл зума в виде набора прописанных в стиле слоев. Например, если ваши геоданные содержат только слой земли и слой дорог, TMS сделает из них одну картинку территории с дорогами. WMS отрендерит каждый слой отдельно, благодаря чему у вас будет отдельная картинка с землей, отдельная с дорогами.

Если вам требуется изменять наполнение карты путем включения/отключения какого-либо слоя, без WMS не обойтись. Но с другой стороны TMS проще, быстрее и в большинстве случаев предпочтительней, поэтому мы начнем именно с него.

Отдельно замечу: в тексте оригинальной статьи большое количество действий выполняется из под рута. Я не стал это исправлять, но призывая к внимательности и осторожности, снимаю тем самым с себя всякую ответственность за падение вашей операционной системы.

В тексте статьи большое количество команд, поэтому буду рад, если вы укажете на неточность или предложите более простые пути реализации поставленной задачи.

 

Инструменты

Операционной системой для этих опытов послужит Linux Debian 8 Jessie. TMS будем разворачивать на библиотеке mapnik. Облигантных инструментов для этой работы нет. Под виндой я обычно использую TotalCommander Grey Pack (спасибо за него диаволу на пятнашке) с плагином Secure FTP Connections и программу Putty. Под линуксом я юзаю тильду для ssh-соединения и любой вменяемый файловый менеджер с поддержкой сетевого соединения.

Итак, погнали. У нас в наличии ssh-доступ к серверу с девственно чистой Дебиан Джесси. Рекомендую сразу установить консольный редактор nano:

sudo apt-get install nano

и консольный файловый менеджер mc:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install mc

Это не обязательно, но поверьте, потом еще не раз пригодится.

 

Установка и создание базы данных

Начнем с установки пакетов postgresql-9.4-postgis-2.1 и postgresql-contrib-9.4

Входим под рутом и запускаем:

apt install postgresql-9.4-postgis-2.1 postgresql-contrib-9.4

Теперь создадим базу данных. Переключаемся в постгрес:

su postgres

и для избежания возможных проблем переходим к домашней директории:

cd ~

Создадим пользователя c именем «osm»:

createuser osm

и базу данных с названием «map»:

createdb -E UTF8 -O osm greatbritain
psql -c "CREATE EXTENSION hstore;" -d map # Should result in CREATE EXTENSION
psql -c "CREATE EXTENSION postgis;" -d map # Should result in CREATE EXTENSION

Если все прошло удачно, выходим из постгреса:

exit

 

Добавление пользователя

Для того, чтобы избежать работы под рутом, добавим в систему пользователя osm с помощью команды adduser:

adduser osm

Теперь добавим пользователя osm в группу sudo. Для этого воспользуемся редактором nano (вы же его установили, верно?)

su вводим пароль
nano /ets/sudoers
Находим строку
# User privilege specification

после

root ALL=(ALL:ALL) ALL

вставляем строку

osm ALL=(ALL:ALL) ALL

и сохраняем документ последовательностью хоткеев ctrl+o, Enter , ctrl+x

 

Импорт картографического стиля

Мы будем использовать стандартный стиль mapnik osm. В дальнейшем, при желании, вы всегда сможете его изменить на свой вкус. Перейдем в домашнюю директорию и скачаем стиль с гит-хаба:

su osm
cd ~
wget https://github.com/gravitystorm/openstreetmap-carto/archive/v2.29.1.tar.gz
tar -xzf v2.29.1.tar.gz

Теперь в домашней директории должна появиться папка с названием: Теперь вы должны иметь папку с названием «openstreetmap-carto-2.29.1». После этого можно переходить к импорту геоданных.

 

Импорт геоданных

Нам потребуется пакет osm2pgsql. Для этого переключимся на рута и выполним команду:

exit
apt install osm2pgsql

Теперь можно переходить непосредственно к импорту dbf-файла с данными. Самое простое решение — это импортировать всю планету OpenStreetMap целиком. Но у такого подхода есть очевидные недостатки: во-первых, объем диска у вас не безграничен, во-вторых, даже на простое скачивание планеты может уйти изрядное количество времени, а в третьих, информация о улицах какой-нибудь Зулусии вам может быть совершенно не нужна. Приходится вырезать нужный регион из дампа самому, либо использовать готовые данные. Сейчас их можно получить у  GeoFabrik, CloudMade или Гис-лаб (НексГИСа). В выгрузке геофабрики напрочь отсутствовали реки. В выгрузке НексГИСа отсутствовали части объектов, пересекаемые государственной границей, из-за чего некоторые пограничные озера при рендере пропадали, но острова на них закрашивались цветом воды. Выгрузки регулярно обновляются, так что это вполне могут быть временные случайные баги. С выгрузками CloudMade я активно не работал, поэтому комментарий дать не могу.

Скачаем архив на территорию России с сайта гис-лаб. Если вы все это проделываете в экспериментальных целях — рекомендую для начала скачать не Россию целиком, а только один из регионов — этим вы сэкономите себе уйму времени. Например, возьмем Ростовскую область.

su osm
cd ~
wget href="http://data.gis-lab.info/osm_dump/dump/latest/RU-ROS.osm.pbf"

Теперь импортируем скачанные данные в постгрес. Делается это так: запускаете команду:

osm2pgsql --slim -d map -C 1600 --hstore -S openstreetmap-carto-2.29.1/openstreetmap-carto.style RU-ROS.osm.pbf

и идете пить чай, играть в футбол и гонять балду. Процесс, особенно в некоторых случаях, например при импорте объемного файла, занимает ну очень много времени. Не забудьте, что все это вы делаете через ssh, а значит либо не выключайте компьютер и не отключайтесь от сети, либо используйте соответствующие команды.

Иногда на данном этапе возникают следующие проблемы:

Error: Connection to database failed: could not connect to server: No such file or directory

Тут, возможно, вам пригодиться фраза из оригинальной статьи: «Is the server running locally and accepting connections on Unix domain socket «/var/run/postgresql/.s.PGSQL.5432»?

Кроме того, если вы установили PostgreSQL 9.3 вместе с 9.1 на 9.3 может быть использован другой порт. Необходимо найти его и использовать флаг -p, при запуске osm2pgsql.

Поздравляю. Вы заполучили базу OpenStreetMap на выбранный регион. Проверить это можно командой:

psql -d map -c "select name from planet_osm_point where place='city';"

 

Создание тайлового сервиса

Установим пакет mod_tile. Пока он недоступен в репозитории Дебиан, поэтому нам потребуется предварительно скачать его с гит-хаба и распаковать в домашней директории:

wget https://github.com/openstreetmap/mod_tile/archive/6c2cb243e4c8b047950ab8062cd66245f20a5d2f.tar.gz -O mod_tile.tar.gz
tar -xzf mod_tile.tar.gz

Теперь установим пакеты autoconf, libtool, libmapnik-dev и apache2-dev:

su
apt install autoconf libtool libmapnik-dev apache2-dev
exit

Перейдем в каталог mod_tile и запустим:

cd mod_tile-6c2cb243e4c8b047950ab8062cd66245f20a5d2f/
./autogen.sh
./configure
make

Теперь запустим из под рута следующую команду:

su
make install
make install-mod_tile
exit
cd ..

 

Создание xml стиля Mapnik

Нам потребуются пакеты curl, unzip, gdal-bin, mapnik-utils и node-carto, для установки которых выполним под рутом:

su
apt install curl unzip gdal-bin mapnik-utils node-carto
exit

Вернемся в пользователя osm и загрузим необходимые шейп-файлы. Для справки: база osm не хранит в себе континенты и некоторые другие объекты, отображающиеся на низких зумах. Эти полигоны и линии подгружаются и прописываются в стиле с помощью команды:

cd ~/openstreetmap-carto-2.29.1/
./get-shapefiles.sh

Для смены имени базы данных можно выполнить команду:

sed -i 's/"dbname": "gis"/"dbname": "map"/' project.mml

Для того, что-бы сформировать xml-файл, непосредственно отвечающий за стиль, запустите:

carto project.mml > style.xml

 

Настройка рендера

Откройте в редакторе nano файл /usr/local/etc/renderd.conf (потребуется использовать sudo). Напротив XML пропишите путь к вашему xml-файлу картостиля. Напротив HOST пропишите localhost.

Либо, вы можете внести эти изменения автоматически, выполнив под рутом:

su
sed -i 's/XML=\/home\/jburgess\/osm\/svn\.openstreetmap\.org\/applications\/rendering\/mapnik\/osm\-local\.xml/XML=\/home\/osm\/openstreetmap-carto-2.29.1\/style.xml/' /usr/local/etc/renderd.conf
sed -i 's/HOST=tile\.openstreetmap\.org/HOST=localhost/' /usr/local/etc/renderd.conf

После этого, файл /usr/local/etc/renderd.conf  должен выглядеть так:

[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/home/osm/openstreetmap-carto-2.29.1/style.xml
HOST=localhost
TILESIZE=256
;HTCPHOST=proxy.openstreetmap.org
;** config options used by mod_tile, but not renderd **
;MINZOOM=0
MAXZOOM=19
;TYPE=png image/png
;DESCRIPTION=This is a description of the tile layer used in the tile json request
;ATTRIBUTION=&copy;<a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a> and <a href=\"http://wiki.openstreetma$
;SERVER_ALIAS=http://localhost/
;CORS=http://www.openstreetmap.org
;ASPECTX=1
;ASPECTY=1

Теперь измените директорию плагинов (plugins_dir) и местоположение пакета (match debian package location) mapnik. Сделать это можно вручную, либо с помощью команд:

sed -i 's/plugins_dir=\/usr\/lib\/mapnik\/input/plugins_dir=\/usr\/lib\/mapnik\/2.2\/input\//' /usr/local/etc/renderd.conf
[mapnik]
plugins_dir=/usr/lib/mapnik/2.2/input/
font_dir=/usr/share/fonts/truetype
font_dir_recurse=1

Скопируйте скрипт renderd.init и установите право доступа к файлу renderd:

cd /home/osm
cp mod_tile-6c2cb243e4c8b047950ab8062cd66245f20a5d2f/debian/renderd.init /etc/init.d/renderd
chmod a+x /etc/init.d/renderd

Исправьте пути в скрипте init

sed -i 's/DAEMON=\/usr\/bin\/$NAME/DAEMON=\/usr\/local\/bin\/$NAME/' /etc/init.d/renderd
sed -i 's/DAEMON_ARGS=""/DAEMON_ARGS=" -c \/usr\/local\/etc\/renderd.conf"/' /etc/init.d/renderd
sed -i 's/RUNASUSER=www-data/RUNASUSER=osm/' /etc/init.d/renderd
mkdir -p /var/lib/mod_tile
chown osm:osm /var/lib/mod_tile

Теперь запустите rederd:

systemctl daemon-reload
service renderd start

 

Установка и настройка Apache и mod_tile

Установите апач с помощью команды:

apt install apache2

Конфигурация апача и загрузка mod_tiles выполняется командой:

echo "LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so" > /etc/apache2/mods-available/tile.load
ln -s /etc/apache2/mods-available/tile.load /etc/apache2/mods-enabled/

Добавьте следующий ниже текст с помощью редактора nano перед тегом <?/VirtualHost> в /etc/apache2/sites-enabled/000-default.conf 

LoadTileConfigFile /usr/local/etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 0
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 30

и перезапустите апач:

service apache2 restart

 

Проверка отдачи тайлов
Перейдите в браузере по адресу http://localhost/osm_tiles/0/0/0.png напрямую , либо с использованием порта 8080. Если все прошло успешно, вы увидете в браузере вот такую картинку:

Теперь можно приступать к редактированию картографического стиля. Для этого, прежде всего, запомните команды:

sudo service renderd stop
rm -r /var/lib/mod_tile/default
sudo service renderd start

На ближайшие месяцы это будут единственные команды, которые вам потребуются в консоли.

Тестируем ГИС «Аксиома». Попытка вторая

Холодец без водки — невыразимая гадость, а с водкой — ничего так, вполне нормальная закуска.
— Заебал своими холодцами! Ты что, опять про ГИС «Аксиому» будешь проповедовать?
Именно про нее, друзья мои. Мой прошлый тест-драйв оказался на редкость быстрым, поэтому, как и обещал, я нашел шестидесятичетырехбитную машину под виндой и запустил на ней эту хреновину.

Ниже вас ждет длинная простыня с картинками и минимумом текста. Не будем же терять время. Нарежьте себе бутербродов с толстыми кусками колбасы и добро пожаловать в новорожденный мир ГИС «Аксиома».

Устанавливаем и запускаем программу. Интерфейс простой, чуть сложнее Paint-а.
1

 

Замечательно, что разработчики побеспокоились об аналоге Open Layers в QGIS, проще говоря  о встраивании популярных WMS-слоев. Но грузятся тайлы значительно медленно, а в доступном перечне отсутствуют не только гугловские карты, но и стандартный OSM-Mapnik.

2

 

И еще вопрос: если уж работа ведется над новым продуктом, почему было бы не запилить смещение снимка и свой сервер смещений, как это сделано в JOSM? Теперь, после релиза «Аксиомы», на один продукт, в котором создаются хуй пойми к чему привязанные карты станет больше.

По умолчанию, нам предлагают открывать TAB-файлы. Изменить это невозможно, хоть конем ебись. Более того, что-бы переключить выбор на шейп, требуется раскрывать дополнительное меню.

3

 

Можно открыть не только DXF, но и DWG, что очень хорошо при работе с заказчиками, подсаженными на наркотическую иглу AutoDesk.

Растры и векторы открываются через единое меню. Мне кажется, это все-таки правильный путь, хоть реализовать его можно было и аккуратнее. Слои можно открывать в новом окне или добавлять в активное окно — тоже весьма приятная мапинфошная фича:

4

 

После открытия векторного слоя необходимо указать его кодировку. Первый раз это кажется логичным, но учитывая отсутствие кнопки «использовать кодировку для всех слоев», операция дико заебывает. Утф-8, утф-8, утф-8, утф-8, блядь, утф-8! И мне еще повезло, что кодировку моих слоев я знал до их открытия.

5

 

 

В рот мне компот, как же долго грузятся слои! Аксиома по скорости загрузки слоев рядом с QGIS и близко не лежит. Ощущение, что я свои слои напрямую в leaflet.js подгружаю.

6

 

После открытия слоев, они все отображаются черным цветом, в результате чего, хер поймешь, что именно перед тобой. Были бы слои разноцветны, было бы легче.

7

 

В «Аксиоме» деление векторных слоев по размерности геометрии отсутствует. Это обязательно понравится всем, кто работал прежде в Автокаде, Кореле или не работал вообще. Да и я, честно признаюсь, хоть и ворчу, когда не вижу такого деления, но считаю что так пожалуй лучше. Вся эта ебанина с точками, полигонами и линиями — явный пережиток прошлого. В качестве обоснования всегда привожу пример гидрографии в раздельной геометрии, которую приходится отображать двумя слоями (водоемы и водотоки), а под каждым озером течет река.

Плохо только то, что в «Аксиоме» я понятия не имею о типе загруженного в нее шейп-слоя. Когда слоев много, а названия их похожи («waterl» и «waterp»), приходится тратить лишнее время.

Настройка стиля очень простая — это несомненно плюс. Минус в ее примитивности. Тут не то, что псевдотрехмерку не отобразишь, но и просто сложный стиль не задашь.

8

 

Кстати, настройка стиля полигона не работает в верхнем меню.

9

 

Инструмент, позволяющий передвигать подпись слоя довольно грубый, но все-равно очень хорош. Блин, хочу такой-же в QGIS.

Самое нелепое, что есть в «Аксиоме» — это необходимость выбора инструмента для перемещения карты. Это просто какое-то недоразумение. Ни кнопки мыши, ни нажатое колесико — ничего не работает: будь добр, пиздуй в меню «Карта» и выбирай инструмент «перемещение». Заходишь такой, тык в иконку, а это не «перемещение», а «обратить выделение» и все ваши тысячи полигонов напрочь подвешивают программу. Случайно такую ошибку допустить конечно трудно, но все-равно, за вынос такой кнопки на фасад, дизайнерам надо устраивать анальную кару без мыла.

Так, а что у нас с проекциями? Давайте-ка установим нашу любимую EPSG 3857:

10

 

 

— Что? Нет дефолтной 3857? Как нет? Что за пиздец-то?

Не паникуйте. Есть она, но устанавливается она через жопу: «Проекции мира» — «Популярное отображение CRS». Бляха-муха, я все понимаю, но то что одну из самых востребованных проекций нельзя найти даже через поиск — это даже не баг, это хуйня какая-то.

 

В утешение надо заметить, что дефолтно в списке проекций особое внимание уделено территории СССР:

11

 

Редактировать данные в «Аксиоме» просто и понятно. Даже ребенок усвоит. Р-р-раз! И готовы полигоны:

12

 

Р-р-раз! и готова полилиния. Р-р-раз! и измерено расстояние.

13

 

Р-р-раз! И программа вылетает вместе с полигонами, полилинией и измеренным расстоянием:

14

 

Ну ничего. Запустим снова. Подождем, пока отрисуются слои. Потрахаемся с настройкой стилей для каждого слоя:

15

 

Полюбуемся великолепием технологии тайловой загрузки растров:

17

 

В итоге даже получим что-то вменяемое. Неплохо, господа. Весьма неплохо!

18

 

Кстати настрока WMS простая и гораздо лучше, чем в том же QGIS+OpenLayers (доступнее во всяком случае). Яркость на максимум, контраст на максимум — вот секрет отрисовки растительности в городе:

19

 

А вот и первые критичные баги. Окно с настроенным видом закрывается безо всякого предупреждения о том, что данные не сохранены. Но это мелочи. Новый слой прекрасно открывается в новом окне, но не добавляется в активное окно.

20

 

Надеюсь, эту беду исправят в ближайшее время. Да и как иначе-то? Работать же невозможно.

В «Аксиоме» есть свой функционал привязки растров с  бедным выбором алгоритмов трансформации и богатым выборов методов интерполяции. И как обычно, хер кто додумался сделать рекомендацию по выбору.

22

 

Дизайн модуля привязки честно спизжен из QGIS, в чем-то даже улучшен (можно сетку наносить при привязке), но до прообраза ему еще расти и расти. Это при том, что модуль в QGIS — та еще хренота.

Таблица данных примитивна и изобилует всякими ошибками.

28

 

Хотите кликнув по полю отсортировать строки в таблице? А вот хер вам. Но зато привычное окно схемы таблицы.

26

 

«Аксиома» — очередная геоинформационная система, в которой атрибутивная таблица слоя редактируется по мудоебски. Нажатие Enter не перемещает активную ячейку вниз как в Excel, а включает режим редактирования. Бля, я жду уже хуеву тучу лет, когда кто-нибудь додумается до такого простого решения.

В «Аксиоме» можно создавать тематический слой, причем по достаточно сложному запросу.

25

 

И вообще, довольно легко создавать простые карты. Даже дорогу с разделительной полосой можно показать, правда, для этого приходится дублировать слой дорог.

23

 

Можно совместить все это с космоснимком — получится даже годная подоснова. То что надо для большинства офисных работников.

32

 

Жаль вот только экспортировать результат можно только в мапинфошные файлы.

30

 

Вот собственно и все возможности. Конечно, ГИС «Аксиома» это не профессиональная геоинформационная система, а легкий вариант Mapinfo. Если вы работаете в ArcGIS, QGIS, GRASS или других аналогичных по уровню пакетах, то «Аксиома» для вас как дрова для атомной станции. Но для людей, которым очень срочно нужно изготовить хоть сколько-нибудь профессиональную карту, но они на хую вертели все ГИСы вместе с картографией вместе взятые, это прекрасный вариант.

Говоря проще: годнота. Одобрямс.

Тестируем ГИС «Аксиома»

Уже без двух минут пять утра, а у меня еще ни в одном глазу и полная тарелка холодца. Самое время потестить самую громкую новинку осени — Аксиому. Это новая «бесплатная геоинформационная система». Я ее уже скачал с официального сайта, но пока даже не распаковывал, так что итог этой статьи мне пока не ясен. Будете скачивать, обязательно прочтите лицензионное соглашение, благо оно короткое и никакого отношения к программе не имеет. В основном там сказано про то, что вас теперь будут заваливать спамом еще и сотрудники ООО «ЭСТИ».

Для справки: компьютер у меня слабенький- нетбук Asus X201E. Система — украденная седьмая винда.

Еще для справки: я искренне считаю, что распространяемое компанией «ЭСТИ» Mapinfo — это не просто недоразумение, а какое-то необыкновенно фееричное говно. Уж, если нет QGIS-a или ArcGIS-а, лучше я буду юзать старенький ArcView 3.2 или, на худой конец gvSIG, логика работы в которых проста как тропа в лесополосе. А если уж мне охота поебстись, то для этого есть бесплатный GRASS.

Ладно, за сорок секунд я причины написания статьи изложил, теперь надо все остальное за оставшиеся шесть с лишним минут успеть. А то, мне через пять часов женские вещи в электричке продавать, а у меня еще ни в одном глазу и початая тарелка холодца.

Распаковываем. Устанавливаем… А вот херас-два.

2

Система то у меня у меня, 32-битная, а установочный пакет только под 64-битную. Лезем в документацию:

«Программа занимает 112 МБ дискового пространства и работает в 64-битной версии Windows.«

Едрена вошь, ЭСТИ! Такие вещи надо сразу писать на главной странице! Или хотя-бы на странице загрузки. Что за мудачество — заставить меня читать вашу лицензию, подписаться на спам от вас, скачать архив, что-бы в итоге устроить мне распростертую сосамбу?

О возможных проблемах в совместимости надо всегда предупреждать заранее. Вот у меня, уже сложилось хуевое мнение об «Аксиоме». И у вас тоже. По крайней мере, до тех пор, пока я за 64-битную систему не сяду.

— Что-бы вы порекомендовали: использовать программу «Аксиома» от ООО «ЭСТИ» или жрать холодец?

— Я думаю, что выбор очевиден. Любой здравомыслящий человек непременно выберет холодец.

P.S. Я же говорил, что уложусь за 400 секунд, а вы не верили. Журналистское чутье не пропьешь.

Непростая GeoLive

Read in English

Не успел я как следует насладиться болью разлуки с OSGeo Live 8.5, как вышла девятая версия этой сборки. И хоть на моем новеньком Минте еще чист рабочий стол и горячи установочные файлы, я не мог не предаться страстям и перевел мой видавший виды ноутбук на новую картографическую ось.

О том что улучшения есть, стало понятно еще до начала установки. В отличие от версии 8.5, ждать скачивания которой было мучительней чем ответа от оператора Ростелекома, девятая версия качается довольно-таки шустро. Рекомендую сразу качать мини-версию, лишенную установщиков для винды и макоса. Во-первых, это добавочный гигабайт бесполезных файлов, а во-вторых, гарантия проблем с установкой, вызванных превышением максимального размера файла в FAT32. Можно, конечно отформатировать все в NTFS, но гарантии, что такая настройка бубна сработает у меня нет.

В справке по операционке приводится совет по созданию загрузочной флешки. Я настоятельно рекомендую воспользоваться им и описать ощущения, поскольку я такой фигней страдать не стал. Вообще, складывается ощущение, что справку в OSGeo пишет сам Рихард фон Крафт-Эбинг: ее подробность меркнет на фоне косяков как взрыв-пакет на фоне Хиросимы. Веб-версия справки, на которую я дал ссылку от версии встроенной в операционку отличается довольно существенно, но обе они явно развивались перпендикулярно направлению к лучшему. Вместо одних ошибок появляются другие, а большинство рецептов больше подходят для поваренной книги Макаревича, чем для практической работы. Конечно, я понимаю, что килькой в наше время отравиться гораздо проще в каждой убунте живут утилиты для создания загрузочной флешки, но все-же советую найти-таки бесплатную программу UNetBootin и распаковывать образ диска с ее помощью.

Установка проходит без замечаний, базовая операционная система OSGeo по прежнему лубунта, несмотря на невесть откуда взявшиеся ссылки на xubuntu.org с официального сайта. По прежнему лубунта не так быстра, как об этом говорят, местами глючна и топорна. Первое что бросается в глаза — это новая непонятная фигня в обоях рабочего стола, вместо старой непонятной фигни. Она больше не навевает прежнюю тоску и меланхолию, поэтому, первое что я сделал, это сменил рабочий стол на одно из полотен Рериха. Зато прежнюю тоску навевают траблы с масштабированием значков (размер изменяется сразу во всех папках) и их сортировкой на рабочем столе (ее просто нет).

По прежнему нет главной няшки убунты — показ в одном окне всех рабочих столов по наведению на угол экрана. При перетаскивании окна в к краю экрана, оно вместо ожидаемого разворачивания по правому краю улетает на второй рабочий стол. Что-ж, прекрасно, я всегда ценил приверженность традициям.

После установки, на рабочем столе есть около десятка разных папок и файл «password.txt». Берегите этот файл, в нем содержатся логины и пароли для некоторых приложений в формате «приложение-логин-пароль». На всякий случай, публикую их здесь:

General — user,user
52nWPS — wps,wps
52nWSS — alice,alice или bob,bob
Cartaro — admin,geoserver
Geoserver — admin,geoserver
Geonetwork — admin,admin
MySql — administrative,user
Mapbender3 — root,root
Postgres — user,user
rasdaman — rasadmin,rasadmin
Sahana — admin,admin
tomcat6-manager — user,user
EOxServer — admin,admin,admin
GeoNode — admin,admin

После весенней установки Минта я распрощался с интернетом на моем ноутбуке и жалкая надежда исправить эту ситуацию с установкой новой оси не увенчалась успехом. Я бы очень хотел рассказать вам о фишечках, для которых требуется интернет-соединение, но увы, эта дура из техподдержки Ростелекома два часа выносила мне мозг только для того, что-бы в конце заявить: «Мы ничем не можем вам помочь». По этой же причине я не смог сделать стандартное послеустановочное обновление линукса и вообще, вопреки распространенному принципу предоставления информации «как есть», все последующее описание будет вам предоставлено как-попало.

По-прежнему невозможно получить оперативную информацию о работе программы. Уходишь на обед — запомни что из веб приложений ты запустил, а что на вечер оставил. Проблем обычно это не вызывает, но есть подозрение, что некоторые клиенты могут между собой конфликтовать.

А теперь о главном. Начинка GeoLive включает следующее:

Веб-клиенты

Cartaro — Система управления геоконтентом. В отличии от прошлого дистрибутива, здесь после старта что-то происходит, да что уж кокетничать, открывается браузер с весьма приличной системой на Drupal, которая, может и имеет сложности в деталях, но на первый взгляд очень даже работоспособна.

2015-09-24-235000_1280x800_scrot 2015-09-24-234545_1280x800_scrot

 

Geomajas — Фреймворк для разработки геопространственных веб-приложений. Если в прошлое знакомство я с трудом представлял как и где я могу эту хреновину использовать, то теперь, благодаря примеру со встроенной демки, понимания стало гораздо больше. Впрочем, для работы требуется апачевский инструмент Maven, который навевает меня на мысль о том, что к использованию Geomajas-а, я приду еще очень нескоро.

2015-09-25-002422_1280x800_scrot 2015-09-24-235357_1280x800_scrot

 

GeoNode — Платформа для обмена геоданными и картами, проще говоря смесь облака и системы управления контентом. Чрезвычайно доставляющая вещь. Частично русифицирована и интуитивно понятна. Знакомство с ней доставляет столь же офигенское удовольствие, как прослушивание Яна Сибелиуса. Я не понимаю, как произошло, что в хелпе нет ни единой строчке об этой CMS. Зато есть встроенная обширная pdf-документация на английском.

2015-09-25-020039_1280x800_scrot 2015-09-25-020236_1280x800_scrot 2015-09-25-020329_1280x800_scrot 2015-09-25-020615_1280x800_scrot

 

Cesium — библиотека JavaScript для создания трехмерных глобусов и плоских карт в веб-браузере без плагина. Она использует WebGL для аппаратного ускорения графики. В дистрибутиве присутствует симпатичная хэлловордная демка с подробным туториалом по библиотеке.

2015-09-25-031021_1280x800_scrot 2015-09-25-032326_1280x800_scrot

 

GeoMoose — Веб-ГИС портал. Очень симпатичная демка веб-гис портала. По прежнему непонятно, как с ней обращаться если вас не интересует штат Дакота, да и вообще, если вы хотите хоть как-то использовать ее в работе, придется курить мануалы с официального сайта.

2015-09-25-032510_1280x800_scrot

 

Leaflet — Библиотека для отображения геоданных. Да кому я рассказываю, вы не хуже меня знаете о замечательном детище Владимира Агафонкина. GeoLive содержит предустановленную библиотеку и краткое введение по ее установке и настройке.

2015-09-25-033313_1280x800_scrot

 

Mapbender — В начале этого года я написал следующее: «Mapbender — Фреймворк для создания геопорталов. Я раз пять открывал этот фреймворк и все время чувствовал себя зрителем кулинарной телепередачи («Час жду — ничего. А эти мудаки едят и хвалят»). При первом запуске в браузере открывается несколько элементов лишенные всех стилей. Но не волнуйтесь, на шестой раз вы найдете заветную комбинацию действий и откроете фреймворк по настоящему. Неожиданно выясниться, что документация в справке по нему устарела. Сама программа выглядит впечатляюще, но меня берут сомненья возможности продуктивной работы с ней. Уж больно много подводных камней я встретил при создании тестового проекта.» Собственно, ничего с тех пор не изменилось, если не считать того, что на шесть попыток меня в этот раз не хватило.

2015-09-25-034624_1280x800_scrot 2015-09-25-034612_1280x800_scrot

 

OpenLayers — Встроенная библиотека и справка по OL. Может быть весьма полезна если у вас как у меня закончился интернет в проводе. В остальном то-же самое, что и с leaflet.

2015-09-25-035609_1280x800_scrot

 

Системы кризисного управления

Sahana Eden — Кризисное управление при стихийных бедствиях. Как и в прошлой сборке OSGeo не запустилась, хотя очень старалась запуститься.

2015-09-25-040806_1280x800_scrot

 

Ushahidi — Картографирование и распределение событий по времени. Ушахиди это по прежнему самая офигенская штука во всей сборке. В первый раз, стоило увидеть, как она устроена и работает — я тот час засел за ее установку. Применима в огромном числе задач, связанных со сбором геоданных. Что поделать — разработчики знают толк в красоте. Да, чуть не забыл, перед установкой внимательно читайте руководство и не используйте кириллицу.

2015-09-25-041018_1280x800_scrot

2015-09-25-042814_1280x800_scrot

2015-09-25-042825_1280x800_scrot 2015-09-25-042837_1280x800_scrot

 

Базы данных

Rasdaman — Многомерная растровая база данных. По внешним признакам — серьезный инструмент для хранения и управления растрами, но без интернет-соединения его не понять. В текущей версии операционной системы залита интересная демка, что-же до самой базы, то она предполагает терминальную работу со всеми вытекающими последствиями.

2015-09-25-043624_1280x800_scrot

 

pgAdmin III — Набор инструментов PostgreSQL. Сказать особо нечего: запускается, работает.

2015-09-25-045446_1280x800_scrot

 

QGIS Browser — Менеджер файлов и баз данных. Вещь безусловно полезная, но сколько себя помню, всегда пользовался им только в виде окна, встроенного в QGIS. Обычно его сравнивают с есривским ArcCatalogom, но последний, в отличии от QGIS Browser используется гораздо чаще.

2015-09-25-050355_1280x800_scrot

 

Shp2pgsql — Утилита для экспорта и импорта файлов в PostGIS.

2015-09-25-051121_1280x800_scrot

 

Spatiallite_gui — Графический интерфейс для управления базой SpatialLite.

2015-09-25-051456_1280x800_scrot

 

SQLite Database browser — Система управления SQL-базой с графическим интерфейсом.

2015-09-25-051826_1280x800_scrot

 

Настольные ГИС

GRASS GIS — Одна из моих давних мечт — получить заказ на разработку ГИС в GRASS. Или на анализ. Или хоть на что-нибудь. Этой программой интересуется незаслуженно малое количество народу. А между тем, она развивается почти такими же темпами как QGIS. Да, там по прежнему все не так как обычно, но с каждым разом, решение задач становится проще. Программисты и дизайнеры не зря едят свой хлеб. В этой сборке установлена самая последняя версия (7.0.1) — прилизанная и локализованная. Открываешь и с первых секунд тебя засасывает в волшебный мир диалогов, экстентов и возможностей обработки данных. Работать в GRASS надо обязательно, что-бы не говорили о тупиковых ветвях эволюции.

2015-09-25-052730_1280x800_scrot 2015-09-25-054055_1280x800_scrot

 

gvSIG Desktop — Когда-нибудь я осознаю, что стал старым маразматиком, брюзжащим на прогресс. Первое, что я сделаю после этого открытия — перепишу интерфейс gvSIG и организую клуб бывших любителей ArcView 3.2a. Теплый и ламповый 3.2а, был, в отличии от gvSIG модульным и черно-белым, но кто из нас, из маразматиков об этом вспомнит?

2015-09-25-055548_1280x800_scrot 2015-09-25-055944_1280x800_scrot

 

Kosmo Desktop — Замечательная программа. После запуска появляется красивое приветственное окно с видом на обращающийся у мексиканского побережья циклон. На этом, собственно, функциональность программы заканчивается. К слову сказать, в версии OSGeo Live 8.5, Kosmo запускалась, но до установки флеш-плеера уходила в глубокий аут. Возможно заработает после апгрейда лубунты. Пока же, окно приветствия висит до самого выключения компьютера.

2015-09-25-061139_1280x800_scrot

 

OpenJUMP — Достаточно мощная ГИС-программа с уютным интерфейсом десятилетней давности. В отличии от QGIS имеет-таки возможность привязывать векторные данные (афинным способом). Впрочем, я давно не наводил ревизию среди плагинов QGIS, возможно один из них уже давно ждет своего часа. OpenJUMP имеет встроенный функционал обработки (буфер, триангуляция Делоне, полигоны Воронского и др.), статистики, конвертации и, подозреваю, содержит в себе несколько чрезвычайно необходимых фич, которых так нехватает в популярных пакетах.

2015-09-25-062323_1280x800_scrot 2015-09-25-063258_1280x800_scrot

 

OSSIM — Цитирую официальный хелп: «OSSIM был создан несколькими правительственными агенствами США, работавшими в сфере разведки и обороны. В настоящее время проект передан в руки исследовательских проектов и активно развивается с 1996 года.» Может я чего-то недопонимаю, но на вид это обычная приколюха с плавной анимацией глобуса (кстати, очень приятно, хоть и непривычно). В реальном времени показана светлая сторона Земли и местоположение Луны, что доставляет особенное удовольствие. Координаты с точностью до 12-го знака, исполненные серым шрифтом с засечками прекрасно бы смотрелись в любом фильме про американских шпионов и военных. Что-то подобное я видел в середине девяностых в одной из серий «Секретных материалов».

2015-09-25-064504_1280x800_scrot 2015-09-25-065106_1280x800_scrot

При первом выборе пункта «настройки» программа моментально умерла. Но это не страшно. В OSGeo 8.5 она вообще погружалась в безвыходный транс сразу после запуска.

QGIS — Версия 2.8 (Вена). В сборке OSGeo 8.5 глючил зум и часть плагинов (включая OpenLayers plugin). Сейчас с зумом все в порядке, а вот работоспособность плагинов пока под вопросом. Впрочем, если нет интернета, какая разница, заработают ли плагины, которые невозможно скачать? Текущая версия хоть и не самая новая (23 октября выйдет QGIS 2.11), но вполне стабильная. А вообще, говорить о QGISе все равно, что рассказывать о своих делах: можно говорить либо часами напролет за литром водки, либо сказать, что все нормально. Третьего не дано.

2015-09-25-070454_1280x800_scrot 2015-09-25-071801_1280x800_scrot

 

SAGA — Есть геоинформационные системы как комнаты: в них живут, отдыхают, учатся, работают. А SAGA — это скорее кладовка с инструментами. Но, от этого она нисколько не теряет своей ценности, скорее наоборот. В текущей сборке GeoLive все работает и отображается без нареканий. Как раз то что доктор прописал.

2015-09-25-071819_1280x800_scrot 2015-09-25-072113_1280x800_scrot 2015-09-25-072118_1280x800_scrot

 

uDig — Да, запускается. Да работает. Программа как наклейка на бензобак. В работе не помогает, но и помех не создает. Раз в пол-года можно открыть в ней какой-нибудь шейп для развлечения. Или покопаться в коде для своих нужд.

2015-09-25-073825_1280x800_scrot 2015-09-25-074352_1280x800_scrot

 

Навигация и карты

JOSM — Версия 8159 (актуальная версия сейчас 8677). Запускается без замечаний, но толку от нее в отсутствии интернет-подключения почти никакого (хоть бы встроили плагин open-data в ядро, что-ли).  В сборке OSGeo Live 8.5 JOSM поставлялся в безнадежно устаревшей версии. Для его обновления требовалось скачать JAVA WebStart и в безлунную ночь на кладбище бить в бубен тому кто это все разрабатывал. В итоге вместо обновления старого джосма, у вас устанавливался второй новый. Посмотрим как будет теперь.

2015-09-25-080151_1280x800_scrot

 

Merkaartor — Запускается без замечаний и точно так-же закрывается. Последний раз в этой программе я что-то делал когда динозавры были еще маленькие. С тех пор особого желания бросать JOSM+ID у меня так и не возникло. Хотя, кто знает, может тем самым я бы принес картам OSM больше пользы.

2015-09-25-080558_1280x800_scrot

 

GpsDrive — Описание из хелпа: «Это автомобильная (велосипедная, водная, воздушная, пешеходная) навигационная система. GpsDrive отображает ваше местоположение, полученное из GPS, на масштабируемой карте. Файл карты выбирается автоматически в зависимости от вашего расположения и указанного масштаба. Все GPS-приёмники, по идее, должны быть совместимы, поскольку обычно USB-GPS используют бинарный протокол, доступный для gpsd — GPS-сервиса и мультиплексора». За точность справки не ручаюсь, но программа быстро запускается и оставляет хорошее впечатление.

2015-09-25-081015_1280x800_scrot 2015-09-25-081154_1280x800_scrot

 

GpsPrune — Просмотр, правка и конвертация GPS-треков. Из приятного присутствует возможность синхронизации треков с фотоснимками и аудозаписями и трехмерная визуализация данных. В качестве подложки программа использует openstreetmap.

2015-09-25-081421_1280x800_scrot

 

Marble — Виртуальный глобус с небольшим набором карт. Может быть полезен в школе на уроках географии или тем у кого есть дети. Помимо земного, повращать можно и лунный глобус. Лет пятнадцать-двадцать назад я бы писался от восторга глядя на это, а сейчас ничего, спокойно воспринимаю. Либо старею, либо зажрался.

2015-09-25-082132_1280x800_scrot 2015-09-25-082235_1280x800_scrot 2015-09-25-082426_1280x800_scrot

 

OpenCPN — Картографическая навигационная система для морской навигации на судах всех типов и размеров, а также для планирования маршрутов. OpenCPN предоставляет пользователю информацию о текущем местоположении судна, его скорости и курсе, совмещённую с точными навигационными картами и прогнозными схемами приливов и течений. Информация, полученная по стандартным радиолиниям — положение судна и курсы других судов — также может быть отображена.

2015-09-25-082812_1280x800_scrot

Так как принимающее информацию судно движется, новые карты выбираются и отображаются пользователем в заданном разрешении и детальности. Кроме того, пользователь может самостоятельно вводить маршруты и путевые точки, позволяя использовать внешний автопилот для точного следования по курсу.

Отдельно понравилась русская локализация и дефолтный маршрут «туточки-тамочки». К сожалению, из-за травмы в этом году я не смог отправиться в Аксайскую картографическую экспедицию, но теперь я смотрю на это с большим позитивом: в следующем году будет шанс испытать программу в полевых условиях.

zyGrib — Великолепная программа, позволяющая получать данные по прогнозу погоды и визуализировать их на свой вкус. Есть русская локализация, экспорт анимации в гиф, да что я рассказываю — если вы активно путешествуете, то обязательно установите ее себе.

2015-09-25-084055_1280x800_scrot

 

viking — Небольшая программа для работы с gps-данными. Я ее не использовал, но впечатление от знакомства с ней положительное.

2015-09-25-084813_1280x800_scrot

 

Инструменты для работы с геоданными

GeoKettle — Свободный аналог программы FME.  Такая хреновина над которой надо месяц сидеть не отходя от компьютера дальше чем на пару метров. А потом еще месяц. А потом еще полтора. Но оно того стоит. Программа решает ваши проблемы извлечения и «умной» трансформации данных. Я не готов судить, насколько хороша она в сравнении с FME, но вникнуть в нее наверняка стоит.

2015-09-25-085138_1280x800_scrot 2015-09-25-090013_1280x800_scrot

 

ImageLinker — Инструмент для работы с данными дистанционного зондирования. К сожалению, в хелпе о нем ни слова. Программа достаточно простая, по крайней мере для класса программ исполняющих алгоритм атмосферной коррекции изображений.

2015-09-25-090527_1280x800_scrot

 

IPython Notebook — «Интерактивная оболочка для языка программирования Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, а также подсветку и автоматическое дополнение кода.» — дальнейшее описание можно прочесть на хабре. У меня все-равно эта программа ничего путного не сделал, если не считать новой вкладки в браузере.

Mapnik — Набор инструментов для рендеринга карт. Если все сделать согласно хелпу, получится вот такая простенькая карта:

2015-09-25-091929_1280x800_scrot

 

MapSlicer — «Нарезатель карт». Запускаете программу, выбираете картографический движок, изображение, проекцию и всякую иную требуху и получаете на выходе растр нарезанный на тайлы и прикрученный к движку гугла или OpenLayers. Для использования гугловского движка потребуется некоторое знание API Google. Если вам необходимо опубликовать растровую карту в сети используя самый простой и открытый способ — используйте MapSlicer.

2015-09-25-092241_1280x800_scrot 2015-09-25-092438_1280x800_scrot

Слайсер

 

Montheverdi2 — В прошлой сборке эта программа шла отдельно от библиотеки OTB и только знающий в извращениях толк человек мог заставить это безумие приносить пользу. Теперь же все стало на свои места. OTB интегрирована в Монтеверди, в результате чего образовался прекрасный продукт для обработки растров. Принцип работы в Монтеверди похож на работу в SAGA: набор скриптов и минимально необходимый интерфейс. Все просто и прекрасно. Осталось только добавить локализацию.

2015-09-25-102744_1280x800_scrot

 

OSSIM-geocell — Работать с этой программой надо так: 1. кликаете по ярлыку. 2. переходите к другим делам, поскольку после клика все-равно ничего не произойдет.

R — Библиотека для статистического анализа. Работа осуществляется через командную строку.

2015-09-25-104739_1280x800_scrot

 

TileMill — Известная программа от MapBox для визуализации геоданных с помощью CartoCSS. Работает без нареканий, разве что очень долго запускается, но у TileMill это стандартная проблема.
2015-09-25-110134_1280x800_scrot

 

Веб-сервисы

52°North SOS — Сервис сенсорного наблюдения. Предназначен для чтения оперативных и архивных данных с локальных и удаленных сенсоров. Сенсором может выступать камера на спутнике или измеритель уровня воды в реке. Реализует стандарны SOS 1.0.0 и 2.0.0. Клиентское приложение для браузера предоставляет тестовые XML-запросы для всех поддерживаемых операций.

Довольно специфический сервис. Судить о его качестве не берусь, но для доступа к нему необходим логин и пароль, который в файле «password.txt» отсутствует.

 

52°North WPS — пакет, экспортирующий в веб алгоритмы обработки пространственной информации, которые предоставляет Sextante, ArcGIS Server, R, GRASS 7 или пользовательские функции. Алгоритмы могут быть простыми, как, например, подсчёт разницы заболеваемости гриппом для разных сезонов, так и сложными, как, например, глобальная модель изменения климата.

2015-09-25-112852_1280x800_scrot 2015-09-25-112950_1280x800_scrot

 

deegree — Cтандартизованный набор веб-сервисов для веб-картографии, объектовых и каталоговых сервисов, а также сервисов для работы с сенсорами и процессами. Впрочем, все это разнообразие все-равно отказывается запускаться.

GeoNetwork — Каталог метаданных с мощными функциями поиска, редактирования и просмотра данных. Ах да, совсем забыл уточнить — он не запускается.

GeoServer — Сервис обработки геоданных для последующей выдачи клиенту. После запуска появляется прогресс-бар, по истечении которого браузер выдает 404 ошибку. Кстати, такую-же ошибку выдает и ссылка с официального хелпа.

MapProxy — Сервис ускоряет картографические приложения с помощью предварительной отрисовки, объединяет карты из различных источников и сохраняет их в локальном кэше. Слоям карты может быть задана прозрачность, а их проекции могут быть изменены. Несколько слоёв могут быть объединены в один.

2015-09-25-120435_1280x800_scrot 2015-09-25-120039_1280x800_scrot

 

ncWMS — Прекрасное приложение. После запуска на мониторе не дрогнул ни один пикель. Видимо не спроста в хелпе про него нет ни строчки. Хотя постойте, есть. Только никто на эту страницу не ссылается, так-что если я ее и нашел, то только благодаря активному гуглению. Определенно, адский треш твориться в мастерской по конструированию хелпа для OSGeo Live.

EOxServer — Это фреймворк на языке Python для отображения ДДЗ Earth Observation (EO) и их метаданных.

2015-09-25-122022_1280x800_scrot 2015-09-25-122135_1280x800_scrot 2015-09-25-122920_1280x800_scrot

 

MapServer — Написанная на языке программирования C система рендеринга географических данных, которая позволяет создавать растровые карты, ссылающиеся на веб-контент.

2015-09-25-123334_1280x800_scrot

 

pycsw — Сервис для публикации метаданных в XML-формате.

2015-09-25-124350_1280x800_scrot

 

QGIS Mapserver — Сервис, выдающий WMS-слой на базе библиотек QGIS. Мне не доводилось работать с ним плотно, но сколько я не развлекался в его изучении, ничего полезного для себя не извлек. Хелп начинается с того, что вы должны запустить сервис и увидеть контуры материков. После запуска я всегда вижу только одну и ту-же хрень:

2015-09-25-130146_1280x800_scrot

 

ZOO-Project — Приложение предоставляющее веб-доступ к различным алгоритмам геообработки.

2015-09-25-131306_1280x800_scrot

 

Самые лучшие приложения.

С этими приложениями никогда не возникает проблем. Нет приложений — нет проблем.

pgRouting — Роутинг для PostGIS. Есть в хелпе, но в дистрибутиве отсутствует.

Geopublisher — Геокаталог. Есть в хелпе, но в дистрибутиве отсутствует.

AtlasStyler — Редактор стилей. Аналогично. Есть только в туториале. Впрочем, я скачал и установил два последних пакета отдельно. Мое мнение — полная хрень.

osgEarth — 3D-рендеринг рельефа. Выглядит очень интригующе. Но вместо обещанного глобуса, после команды в терминале вылезает кукиш с маслом

MB-System — Картографирование морского дна. На диске не установлен, о чем честно написано в тутоиале.

 

Итого

Невзирая на хронические траблы, OSGeo Live ощутимо развивается вместе со всем миром опенсорса. Текущий релиз, несмотря на множество негативных моментов оставляет гораздо более приятное впечатление чем версия 8.5.

По прежнему в ужасном состоянии находится справка-хелп-туториал. Совершенно обычным является, когда выполнение алгоритма шаг за шагом не приводит ни к какому результату, либо к результату неожиданному.

Чрезвычайно мало внимания уделяется пакетам, прямо не связанным с картографией, однако, имеющих для пользователя важное значение, таких как графические редакторы и офисные программы. С одной стороны это объяснимо экономией места, с другой стороны некоторое развитие в этом направлении могло бы сделать систему более дружелюбной. Да в рот вам компот, хоть Wine-то поставьте по умолчанию, он весит копейки. Нашлось же место для этого бесконечного количества игр.

Набор дефолных программ прекрасный. Но первое, что я сделаю после апгрейда, это установлю:

  • Wine
  • Gimp
  • Inkspace
  • Blender
  • FreeCAD
  • Scribus
  • Calibre
  • Мелкую домашнюю утварь вроде файлового менеджера

Кроме того, хотелось бы видеть большее количество библиотек для визуализации данных.

А вообще, мне девятая версия понравилась. Рекомендую ставить ее, хотя бы, как вторую операционную систему. На сегодняшний день это наиболее универсальный инструмент для картографа.