Posts

Showing posts with the label mapserver

Скрипты для mapserver: mapinfo.py и mapdraw.py

Скрипты давно уже выложены, но приведу еще и здесь, для гарантии, что не потеряются. Реализация на питоне, поскольку именно в питоне лучшая поддержка модуля mapscript. mapinfo.py #!/usr/bin/python # This program comes with ABSOLUTELY NO WARRANTY. This is free software, and # you are welcome to redistribute it under certain conditions. # See the GNU General Public Licence for details. # Copyright (C) 2007, Alexey Pechnikov import sys import mapscript def Usage(): print 'Usage: map.py [-extent ] -conf [-point ] [-width ] [-height ]' sys.exit(1) in_file = None extent = None point = None width = None height = None args = sys.argv arg = args.pop(0) while len(args) > 0: arg = args.pop(0) if arg == '-extent': if len(args) 0: layer.open() results = layer.getResults() for j in range(numResults): result = results.getResult(j) shape = layer.getFeature(result.shapeindex, result.tileindex) numItems = layer.numite...

Настройка шрифтов в mapserver (mapserver fonts howto)

Статистика сайта мне подсказывает, что этот вопрос интересует посетителей. Интересно, почему, ведь в этом нет ничего сложного. Впрочем, не все могут иметь опыт наступания на грабли в давних версиях библиотеки GD и не приучены оные [грабли] обходить. Требуемые действия не зависят от платформы, будь то Linux, Unix или клоны BSD. Итак, по порядку. 1. Нужно использовать юникодные шрифты. Можно даже виндовые, из XP. Вот такой набор будет достаточным на первое время: arialbd.ttf arialbi.ttf ariali.ttf arial.ttf ariblk.ttf comic.ttf courbd.ttf courbi.ttf couri.ttf cour.ttf FreeMonoBoldOblique.ttf FreeMonoBold.ttf FreeMonoOblique.ttf FreeMono.ttf FreeSansBoldOblique.ttf FreeSansBold.ttf FreeSansOblique.ttf FreeSans.ttf FreeSerifBoldItalic.ttf FreeSerifBold.ttf FreeSerifItalic.ttf FreeSerif.ttf symbols.ttf verdana.ttf 2. Пишем конфигурационный файл для используемых шрифтов (fonts.list): mono ../fonts/FreeMono.ttf sans ../fonts/FreeSans.ttf sansb ../fonts/FreeSans...

PostGIS GlobeXplorer

Image
GlobeXplorer. Исходная статья на английском: http://www.postgis.org/documentation/casestudies/globexplorer/ GlobeXplorer обеспечивает веб-сервисам доступ к изображениям спутниковой и аэрофотосъемки через интернет. GlobeXplorer поддерживает отношения с десятками поставщиков картографической информации и обеспечивает доступ через web к многотерабайтной базе изображений. Спектр клиентов GlobeXplorer весьма широк - от индивиду альных пользовате лей, использующих Web Map Server (WMS), до веб-порталов, обслуживающих миллионы обращений за день. Такая высоконагруженное система, хранящая огромное количество данных требует надежного, легко масштабируемого технического решения, позволяющего поддерживать миллионы запросов в день. GlobXplorer (GX) не хранит в базе данных сами изображения, вместо этого база данных используется для хранения метаданных обо всех доступных изображениях. GX обслуживает запросы следующим образом: сначала посылается запрос в базу для проверки доступности требуемых дан...

Mapserver: Использование библиотеки OGR

Документ содержит информацию об использовании в картсервере векторных источников данных, поддерживаемых библиотекой OGR. Последнее обновление: 14-11-2004 Введение Картсервер поддерживает доступ к векторным данным в форматах, отличных от шейпфайлов, используя библиотеку OGR. Нижеследующий документ описывает процесс включения поддержки OGR в картсервер. Далее предполагается, что вы: Уверенно разбираетесь в проектах для картсервера и особенно в настройке файла проекта. Имеете навыки компиляции и нуждаетесь в компиляции собственной версии картсервера с поддержкой OGR. Что такое OGR? Библиотека простых функций OGR это написанная на C++ библиотека с открытым исходным кодом (а также набор утилит командной строки), обеспечивающая чтение (в некоторых случаях и запись) различных форматов векторных данных, включая шейпфайлы ESRI и MapInfo mid/mif и TAB файлы. Зачем нужно использовать OGR в картсервере? Библиотека простых функций OGR позволяет картсерверу отображать различные векторные данны...

Mapserver: растры (перевод)

Растры В документе рассказывается о методах работы с растрами, используя картсервер Последнее обновление: 14/11/2004 Введение Картсервер поддерживает отрисовку растров множества различных форматов. Ниже перечислены некоторые из поддерживаемых форматов и приведены рекомендации по работе с ними. Далее предполагается, что вы разбираетесь в настройках файла проекта, но еще не знакомы со специфичными аспектами использования растровых данных. Как добавить растр в файл проекта? Добавление простого растрового слоя может выглядеть, как представлено в примере ниже. Путь к файлу данных (DATA) указывается относительно директории SHAPEPATH, аналогично тому, как это делается для шейпфайлов. LAYER NAME "JacksonvilleNC_CIB" DATA "Jacksonville.tif" TYPE RASTER STATUS ON END Кроме указанных инструкций, растры поддерживают также директивы PROJECTION, METADATA, PROCESSING, MINSCALE, и MAXSCALE информацию. Растровые слои не могут содержать подписей, запросов, директив CONNECTION...

Mapserver: быстрый старт (перевод)

Быстрый старт Документ рассказывает о компонентах картографического сервера и их совместной работе. Последнее обновление: 13/11/2004 Элементы картографического сервера Самый простой путь использования картографического сервера заключается в его запуске как CGI приложения через ваш HTTP сервер. Этот путь рекомендуется использовать в случае, когда вы не нуждаетесь в более сложном приложении на основе MapScript, которое будет напрямую использовать MapServer API. Картографическое CGI приложение использует следующие ресурсы: HTTP сервер, например, Apache или Internet Information Server, Приложение MapServer, Файл инициализации, в котором хранятся настройки приложения MapServer для первого запуска (опционально), Файл проекта (Mapfile), в котором содержится информация о данных, Файл шаблона, в котором настраивается пользовательский интерфейс приложения для работы через браузер клиента, База пространственных данных (GIS dataset). Рекомендуется установка MapServer в CGI-BIN директории HTTP сер...

Mapserver: движок для публикации растровых и векторных карт

В последний год замечаю значительный интерес к работе с GPS приемниками, электронным картам и сопутствующим вопросам. Тем не менее, информация в сети на эти темы очень скудна, а то, что есть, далеко не полно и многократно дублируется. Все это навело меня на мысль опубликовать собственные наработки за несколько лет, благо материалов накопилось немало. Мною выполнены такие проекты, как разработка картсервера и спутниковой навигационной системы для ГУВД Нижнего Новгорода (лично представлял в рамках проекта "Дозор-Антитеррор" в ГУВД), работа с фондом имени Бортника по программе "Старт", разработка мобильного клиента (мидлета) для просмотра карты и поиска объектов на сотовом телефоне (разработка была показана в местных новостях по инициативе компании Мегафон в рамках выполненного для них проекта по передаче видео на сотовый телефон через сеть EDGE/GPRS) и другие. В проектах участвовали и другие люди, но я всегда был ведущим разработчиком и единственным специалистом по ГИ...

Quantum GIS (QGIS): обзор

Image
Quantum GIS (QGIS) представляет собой геоинформационную систему, построенную на платформе Linux/Unix. QGIS поддерживает различные векторные и растровые форматы, а также предоставляет доступ к базам данных. Перечислим основные возможности системы: Поддержка таблиц PostGIS с пространственными данными Поддержка форматов shapefiles (шейпфайлы), покрытий ArcInfo, файлов Mapinfo, и других форматов, доступных через OGR Поддержка растров Идентификация объектов Отображение аттрибутивных таблиц Возможности выбора объектов Экспорт в map-файл Mapserver Планируемые возможности: Редактирование shapefiles и слоев PostGIS Генерирование выходных карт Поддержка скриптов Поддержка метаданных Quantum GIS 0.8.0 ('Titan') Текущая версия QGIS имеет номер 0.8.1 и была выпущена 15 июня 2007 года. В этой версии устранены замеченные ошибки. Предыдущая версия с номером 0.8.0 выпущена 29 декабря 2006 года. Что нового в версии 0.8 Поддержка WMS Улучшено редактирование векторной и атрибутивной информации Фу...