Непростой GeoLive 11

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

OSGeoLive — это дистрибутив лубунты с предустановленными картографическими приложениями. На этот раз основой стала Ubuntu 16.04.3 LTS. LXDE по прежнему неудобная, глючная и раздражающая. Спасает только то, что при наличии Тильды и небольшой настройке, видеть ее практически нет нужды.

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

По традиции, перед началом список дефолтных логинов и паролей от некоторых приложений в нотации Application,UserName,Password:

General,user,user
52nWPS,wps,wps
52nWSS,alice,alice or 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

У одиннадцатой версии дистрибутива два основных отличия. Во-первых, система работает гораздо плавнее и быстрее. Даже мой компьютер, который собран из найденных на помойке счетов, открывает все с нетерпеливой нежностью. Не нужно по пол-часа ждать открытия QGis или Gimp, а привычное «Дамп памяти переполнен» осталось где-то в далеком прошлом.

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

Как обычно, в наличии справка, составленная в экспериментальных целях, лично Рихардом фон Эбингом.

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

Веб-клиенты:
Cartaro — отсутствует.

Geomajas — Присутствует, но после минутного ожидания запуска, открывает браузере страницу http://localhost:3420/showcase/, которая первые несколько минут недоступна, но после выдает такую картинку:
Geomajas

Согласно официальной справке, в левой части этой картинки должны быть примеры функционала. Примеров, естественно нет. Для создания нового приложения Geomajas требуется дополнительно установить апачевскую тулзу Maven, ставить которую не буду, поскольку я и раньше назначение Geomajas понимал смутно, а сейчас вообще перестал понимать. Одно сплошное торможение компьютера от него.

GeoNode — система для просмотра и обмена геоданными. Столь же прекрасная и никому не нужная, что и раньше:
GeoNode

Cesium — библиотека JavaScript для создания трехмерных глобусов и плоских карт в веб-браузере без плагина. Со времен прошлого дистрибутива существенно выросла и развилась, но как была тормозной и неподъемной на слабых компьютерах, так ей и осталась.
Cesium

GeoMoose — Веб-ГИС портал для штата Дакота. Как была непонятна в возможности применения, так и осталась. Двухлетнее развитие выразилось в том, что на демке появились красные точки:
GeoMoose

Leaflet и OpenLayers — Нет смысла описывать эти популярные библиотеки. Для картографа они то же, что Регина Дубовицкая для «Аншлага». В OSGeoLive обе предустановлены. Leaflet версии 1.0.3, OL версии 4.1.1

Mapbender — Фреймворк для создания геопорталов, который, в отличие от многих других пакетов реально развивается. Теперь его даже можно запустить без бубна При первичном осмотре никаких проблем не обнаружено.

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

Тут из-за всех этих приложений компьютер стал так тупить, что пришлось перезагружаться. И вновь ошибка при запуске. Стабильность — знак качества:
Еще одна ошибка при запуске lubuntu

DB Browser for SQLite — Графический интерфейс для управления SQL-базой.
sqlitebrowser

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

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

Shp2pgsql — Утилита для экспорта и импорта файлов в PostGIS. Работает как и раньше, без замечаний.
Shp2pgsql

Spatiallite-gui — Графический интерфейс для управления базой SpatialLite. Как и раньше, проблем никаких, работает. Впрочем, полноценно пока не тестировалось, поэтому непонятно, что будет при реальной работе.
Spatiallite_gui

Настольные ГИС
GRASS — по-прежнему самая незаслуженно обделенная вниманием ГИС. В ней все необычно и по правде, нужно сделать какой-нибудь вразумительный учебный курс по GRASS, ибо не знать эту программу при ее возможностях — признак картографической профнепригодности:

QGis — Наконец вышла OSGeoLive с адекватной версией QGis! До этого постоянно в репозитории хранилось одно старье. Текущая версия Essen 2.14.14. хоть и не самая свежая, но вполне пригодна для нормальной работы. Никаких проблем — все как доктор прописал.
QGis

gvSIG — гисовина для тех, кто ностальгирует по арквью. Не тому, который после аркинфо и аркэдитор, а тому, который 3,2а. Тут все точно также, только появился цвет в оформлении, исчезла иконка могилки с крестом, через которую добавлялись слои, но появилась фича с подключением WMS и TMS. Собственно, кроме целей ностальгии, запускать ее больше незачем.

OpenJUMP — Вот как я в последний раз написал что это «Достаточно мощная ГИС-программа с уютным интерфейсом десятилетней давности», так больше и добавить ничего не могу. Ах да, в ней векторные данные можно привязывать. Но об этом я тоже, кажется, говорил.
OpenJUMP
Ossim Planet
В этой версии дистрибутива эта милая, но бесполезная хрень запускается и даже показывает вращающийся глобус без зависания. Но толку от нее все равно никакого нет. Проще уж тогда гифку сделать и подвесить ее во вкладке, что-бы начальник видел, что вы работаете.
OSSIM Planet

SAGA — ящик с самыми нужными инструментами, который всегда под рукой и никогда не подводит. Софтина меняется медленнее, чем армянский коньяк, но все также хороша и удобна.
SAGA

uDig — небольшая ГИС с простыми возможностями редактирования. Сколько я ее не разглядывал, так и не нашел фичи, которую бы она делала, а другие нет. Да что там говорить, даже просто фичи никакой не нашел.
uDig

Навигация и карты:
JOSM — Основной редактор в OpenStreetMap. Версия как обычно, нуждается в обновлении (текущая версия: 11427, актуальная: 13367), но теперь хотя-бы это не мешает править данные.
JOSM

АААААА! В Дистре нет Меркаартора! Я понимаю, что никто им не пользуется, но нельзя же так взять и выбросить Меркаартор нахрен.

GPSPrune — программа для обработки и конвертации GPS. На вид интересная, но за последние годы я так ни разу ей и не воспользовался. Все необходимое для работы с GPS у меня в QGis-е есть. А привязка фотографий и аудиозаписей мне нахрен пока не нужна.
GPSPrune

Marble virtual globe — Виртуальный глобус, похожий на Google Earth. Интересен как учебное и развлекательное пособие, особенно тем, у кого есть дети. Детализация невелика, но когда надоест Земля можно переключиться на другие планеты:

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

ZyGRIB — программа для визуализации погодных данных. Идея прекрасная, но исполнение — говно.
ZyGRIB

За два года программа никак не изменилась и по прежнему выглядит слишком топорно для своих возможностей. Спасает только то, что она по прежнему работоспособна. Вот, например гифка с вероятным выпадением снегопада в Ростовской области на ближайшие восемь дней (кстати, гифку программа тоже не делает, ее приходится отдельно собирать из джипегов):
Вероятность снегопада

Пространственные инструменты:
Jupyter Notebook — На сайте проекта сказано, что «Jupyter существует для разработки открытого программного обеспечения, открытых стандартов, и услуг для интерактивных вычислений на десятки языков программирования». А еще там картинки с аттракторм Лоренца, которые меня сразу завлекли. Но увы, при старте выпадает консоль с сообщением, что какое-то окно не может быть создано и все пропадает. Даже скриншотить нечего.

MapSlicer — нарезка растров на тайлы. Раньше для этого был удобный сервис Яндекса, но он мирно загнулся. Теперь я всем рекомендую легонькую утилиту LeafletPano-master. Она под винду, но думаю под вайном запустится без проблем. Единственное, ради чего стоит использовать MapSlicer — сохранение привязки. Да и под рукой всегда.
MapSlicer

Monteverdi и ORFEO Toolbox (OTB) — Вот было же раньше хорошо, зачем опять эти дизайны? Только я решил, что появилась стоящая вещь — объединенный набор инструментов OTB с просмотрщиком Monteverdi, как программисты опять все извратили и вернули к состоянию, представленному аж в дистрибутиве Geolive 8.5. Если кратко — OTB это годнота для обработки растров, устроенная по принципу SAGA. Monteverdi — это просмотрщик для этого набора. Программисты то объединяют их в один пакет, то опять разносят в разные. Сейчас ORFEO Toolbox выглядит так:
OTB

а Монтеверди вот так:
Monteverdi

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

OSSIM-geocell — еще одна бесполезная хрень под заголовком OSSIM. Единственная польза от него — выбор лучших способов интерполяции для растра, тайлмилла-то нет теперь.
OSSIM-geocell

R-Statistics — эр, он и в Африке эр. Гуев для него в дистрибутиве нет, поэтому либо консоль, либо доставлять нужные пакеты самостоятельно.
R-Statistics

Mapnik & TileStache — собственно, готовый к работе Мапник — это одна из веских причин установить OSGeoLive. В текущей версии он определенно установлен, но, как обычно, хрен что разберешь. В системе одни пакеты, в справке другие. Тестовые примеры не работают. Не удивлюсь, если окажется, что проще все снести и установить заново:
Карта с Мапника

Веб-сервисы:
52°North SOS и 52°North WPS — Пакеты разные, но оба трешовые. Первый предназначен для чтения оперативных и архивных данных с локальных и удаленных сенсоров, второй экспортирует в веб алгоритмы обработки пространственной информации, которые предоставляет Sextante, ArcGIS Server, R, GRASS 7 или пользовательские функции. В девятой версии OSGeoLive запускался только один пакет, в нынешней вообще ничего не запускается.

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

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

GeoServer — В девятой версии после загрузки прогресс-бара выдавал 404 ошибку. В этой 503. Прогресс налицо. А ведь пакет-то годный!

MapProxy — Сервис кеширования тайлов WMS. На удивление работает без замечаний, все как в инструкции написано. Сразу после запуска открывается демка на локалхосте:
MapProxy

QGis подгружает слои с адреса http://localhost:8011/service? без всякого промедления (правда не все):
QGis+MapProxy

ncWMS — Очередной мертвый проект. Как он не запускался, так и не запускается. Только теперь даже страница в интернете протухла. Так что я даже ссыль давать не буду.

EOxServer — Фреймворк на питоне для отображения ДДЗ Earth Observation (EO) и их метаданных. Работает без замечаний, но сами данные особого интереса не представляют (если вы не занимаетесь средиземноморьем, конечно):
EOxServer

IstSOS — система управления сенсорами и распределением данных. В справке про нее ни слова, но она хотя бы запускается:
IstSOS

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

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

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

Теперь появляется вот это (пятно и точки я сам нарисовал):
QGIS Mapserver

Думаю, еще пару лет и контуры материков наконец-таки проступят.

ZOO-Project — Интересный проект, который развивается ооочень медленно. В теории он должен предоставлять доступ к различным алгоритмам геобработки (например, триангуляция Делоне), но на практике пока это только выставочный экземпляр.
ZOO-Project

Собственно, это все. К одиннадцатой версии в OSGeoLive не осталось таких программ как GeoKettle (свободный аналог FME), Viking (работа с GPS), Merkaartor (редактор OpenStreetMap), Ushahidi (великолепнейший фреймворк для создания систем по сбору данных от населения, Cartaro (неплохая система управления геоконтентом) и, конечно-же, TileMill. Зато осталась куча всякой хрени, которая не только не помогает в работе, но и вообще не запускается. Больших, интересных и новых пакетов в сборнике нет. С другой стороны, многие программы обновлены до приемлемых версий. Кроме того, в OSGeo догадались, наконец, потереть несколько десятков игр, которые кочевали из версии в версию. Стороннего софта в этот раз очень мало, даже офисных программ нет никаких. А справка по дистрибутиву как была говно-говном, так и осталась.

Ощущения от пакета двойственные. С одной стороны, что-то явно происходит, с другой стороны, изменения далеко не однозначны. В любом случае, OSGeoLive 11 стоит установить. Если не как инструмент, то хотя-бы для того, что-бы окунуться в текущее состояние картографического опенсорса.

NextGIS Mobile

Чем плох NextGIS Mobile

Ребята из компании НекстГИС решили устроить 26 сентября большую презентацию, посвященную своим продуктам. Как только мне пришло письмо об этом, сразу понял — пора написать пару строк про их программу для сбора полевых данных NextGIS Mobile. Год назад я впервые установил ее и с тех пор она прошла дендроинтвентаризацию парков Нижнего Новгорода, Чирскую географическую экспедицию, сплавы по рекам Сухой Донец, Ижора и Великанйоки, составление геологической карты южной и средней Карелии, многочисленные рыбалки и путешествия.

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

Список построен по степени убывания трешовости встреченных багов. Смартфон Lenovo A2010-a. Android 5.1

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

2. Не грузится тайл, соответствующий текущему местоположению. Прямо как специально: вся карта подгружается, а фрагмент, который необходим — нет.
NextGIS Mobile

3. При измерении расстояний все или часть подгруженных тайлов исчезает, экран становится черным. Остаются только вектора. После того, как нажимается галка («расстояние измерено»), все возвращается в норму. Но, блин, как мне расстояние на карте измерить, если карты нет?

6. После обновления в начале августа перестало работать измерение расстояний. Все излечилось установкой apk-файла с сайта nextgis.ru, но в начале сентября и по сей день линейка опять не работает.

5. Информационный указатель плохо работает на полигональном слое. Вместо выбранного полигона выделяется что угодно.
NextGIS Mobile

6. При длинных треках (несколько десятков километров и более) программа иногда перестает отображать трек, а пару раз даже прекращала запись трека.

7. Маркер текущего местоположения иногда закрывает карту, в результате приходится идти наугад и часто в неправильном направлении.

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

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

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

3. Очень бы пригодилась фильтрация ошибочных точек трека. При высокой частоте измерений местоположения трек иногда отбрасывает на огромные расстояния ошибочным измерением. В дальнейшем это затрудняет работу с треком, даже просто в OSM такие данные лучше не загружать. Было бы очень замечательно, если бы не фиксировались измерения, значения которых превышают три стандартных отклонения от предшествующих измерений.
NextGIS Mobile

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

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

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

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

8. Сейчас при измерении расстояний, необходимо выставлять две точки. Но чаще всего расстояния измеряются от текущего местоположения, до какого-либо объекта. Было бы удобнее, если бы первая точка выставлялась автоматически в текущем местоположении, а поставить нужно было-бы только вторую. Например, выбрал измерение расстояний, указал первую точку, далее если указать вторую — расстояние будет измеряться как сейчас, если нет — расстояние автоматически рассчитается между выбранной точкой и текущим местоположением.

9. Если выбрано расстояние между объектом на карте и текущим местоположением, это расстояние должно изменяться при движении, причем желательно указывать не только расстояние, но и азимут. Это особенно важно для случаев, когда азимуты необходимо фиксировать точно.

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

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

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

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

14. Смещение подложки. Оно необходимо даже не столько для OpenStreetMap, сколько для работы с данными, которые готовили криворукие инженеры. Из-за хронической проблемы СК42-WGS84 точки постоянно оказываются не на своем месте и расчет, скажем, расстояния между обнажением и мостом на карте превращается в пытку.

15. Не хватает возможности быстрой расстановки точек с фотографиями. При движении по дороге часто необходимо зафиксировать объект, что-бы позже к нему вернуться. Подписывать ее или пользоваться стандартным инструментом расстановки точек слишком долго, нужны всего две опции: просто поставить точку и поставить точку с фотопривязкой. Выбрал-сфотографировал-точка стоит на карте.

16. Иногда таблицу атрибутов требуется отсортировать. Сейчас это невозможно

17. Еще иногда в таблице атрибутов необходимо что-то найти контекстным поиском. Сейчас это то же неворзможно

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

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

20. На карте невозможно выставить красивый стандартный масштаб, скажем 1:100 000. Мне это не требуется, но коллеги сетовали, что без этого у них в жизни счастья нет.

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

И жить всем сразу станет намного легче.

консоль 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-листе.