ОПЫТЫ: Открытые карты
ОПЫТЫ: Открытые карты
Автор: Грэм Симэн
Когда-то картографированием занимались в основном государственные службы. Географические информационные системы (ГИС) представляли собой большие и сложные программы, использовать которые могли только специалисты, и попытки вынести их в веб не увенчались особым успехом. Веб-интерфейс к ГИС моего муниципалитета находится здесь: gis.hounslow.gov.uk/hounslowexternal/map.aspx?ViewAll=1; он уже выглядит реликтом другой эпохи.
Альтернатива - карта улиц, располагающая лишь одним из многих уровней информации полноценной ГИС. В числе первых вышли в Интернет картографические компании Multimap, Mapquest (mapquest.com) и Streetmap, а карты Google, запущенные в 2005 году, принесли с собой гораздо более дружественный стиль интерфейса, который вскоре стал стандартом для всех веб-приложений, оперирующих с картами улиц. Сегодня ареал обитания картографических программ не ограничивается вебом: системы автомобильной навигации, ранее бывшие в распоряжении лишь дорогих служб такси, превратились в устройства для рядовых потребителей. Картографирование, некогда научный и административный инструмент, стало крупным бизнесом. TeleAtlas, обеспечивающий картографическими данными и Google, и навигационные компании, оценивается ныне в 2,3 млрд. евро.
OpenStreetMap в 2004 году открыл Стив Коуст (Steve Coast), бывший физик и IT-консультант ["КТ" уже упоминала об этом проекте (Илья Щуров, "Традиции и динамика", #698).]. Тогда, еще до карт Google, цель этого проекта - получить бесплатную карту улиц и дорог всего мира, опираясь на добровольцев с gps-устройствами, - казалась безумной. Единственным образцом для подражания в таком массовом добровольном сборе данных была Википедия, которая к тому времени уже была серьезным конкурентом коммерческих энциклопедий.
Самый простой способ работы с сайтом OpenStreetMap заключается в том, чтобы отправиться в путь на машине, велосипеде или пешком, прихватив с собой GPS-систему для фиксации маршрута и блокнот или камеру, чтобы записывать названия улиц и приметы. Затем трек загружается в систему как доказательство того, что данные не получены из источника, защищенного копирайтом. У пользователя есть выбор: запустить онлайн-апплет "Потлач" (вы увидите его, если зайдете на openstreetmap.org, увеличите тот участок, с которым хотите работать, и выберете опцию "редактировать"), дабы вычертить маршрут и внести названия улиц; или же загрузить трек в более мощное локальное приложение, например josm, и поработать с ним, а потом уже загрузить окончательный результат на сайт.
Число участников достигает 15 тысяч человек, хотя большинство из них подключаются к проекту редко или даже однократно. Данные принимаются отовсюду, лишь бы они не охранялись копирайтом. Большая часть исходной информации по Лондону поступила от велосипедной курьерской службы. Одна из наиболее распространенных тактик - занести в систему опорные данные о крупнейших дорогах в регионе в расчете на то, что это побудит местных жителей заняться картографированием. Другая тактика - и для большинства участников это единственный шанс пообщаться в "реальном мире" - "картографические тусовки", когда группа картографов в выходные работает в новом городе.
Однако в целом и инструменты, и методы работы слишком "гиковые" для выхода за рамки опорных сообществ: опенсорсеров, специалистов по ГИС, любителей погулять и покататься на велосипеде.
Система OpenStreetMap развивалась без всякого видимого плана; ее конструкция может радикально меняться, откликаясь на текущие потребности. Одна из таких постоянных потребностей - переход ко все более крупному масштабу; после недавнего увеличения объема дисковой памяти кажется, что его снова недостаточно. Когда обработка данных для генерации завершенных карт стала слишком нагружать серверы, была создана распределенная система под названием tiles@home, которая разбивает область на участки, обрабатываемые на домашних компьютерах пользователей, а затем собирает их вновь. Наверное, закономерно, что сегодня основное "узкое место" заключается не в вычислительном ресурсе, а в дисковом доступе к базе данных, где хранятся объединенные данные. Самый тревожный момент состоит в том, что до сих пор в системе не существует автоматического отката изменений для противодействия злоумышленникам, хотя уже близок день нашествия варваров. Также отсутствует какая бы то ни было формальная проверка данных со стороны признанного авторитета любого рода: новые теги для данных даются как заблагорассудится и используются в завершенной карте, когда автор рендерера решает, как их получше показать.
Отсутствие формальных процедур иногда ужасает тех, кто знаком с ГИС. Однако "совместное картографирование" уже достигло такой степени развития, что коммерческие и государственные структуры стремятся его поглотить.
OpenStreetMap возникла в Великобритании. Этому есть определенная причина: политика разных стран Европейского Союза в отношении общедоступных данных отличается. На одном конце спектра ("сбор данных должен самоокупаться") находится Великобритания, на другом ("общественность имеет право доступа к данным, собранным за деньги налогоплательщиков"), - вероятно, Дания. Поскольку политика Великобритании направлена на самоокупаемость сбора данных где только возможно, картографические данные собирает и предоставляет за плату Ordnance Survey, государственная топографическая служба, чья деятельность регулируется правилами, установленными Государственной канцелярией Ее Величества. Расценки Ordnance Survey высоки, как и уровень бюрократии (см. www.whoownsscotland.org.uk/os.htm). Владельцы небольших веб-сайтов, как правило, не могут позволить себе такие затраты. Поэтому у британцев стимулы создавать бесплатные источники данных сильнее, чем в других странах, хотя принятая Евросоюзом директива INSPIRE, похоже, развернула политику в отношении географических данных в английскую сторону (в США гражданские государственные картографические данные целиком и полностью являются общественным достоянием).
Итак, сначала OpenStreetMap была сугубо английской системой. Но по мере того, как создание полной карты Англии обретало все более законченные черты (ожидается, что оно будет завершено в нынешнем году, хотя есть философские споры относительно понятия "завершение"), привычка картографировать перекинулась через Ла-Манш, сначала в Голландию, затем прошлась по Северной Европе и Скандинавии, достигнув Финляндии, и начала прокрадываться в Россию. А с расширением системы растет и ее влияние. Поколебавшись, компания Yahoo решила открыть свой банк аэрокосмической фотосъемки для ОpenStreetMap, так что на картах теперь не только улицы. Затем навигационная компания AND (Automotive Navigation Data) безвозмездно передала ОpenStreetMap всю свою информацию по Голландии, а также по основным дорогам Индии и Китая. Энтузиасты из IBM в Африке решили продвигать в своей компании поддержку ОpenStreetMap, и охват карт стал расширяться от Южной Африки все дальше на север.
Глядя на успех OpenStreetMap, многие начинают интегрировать элементы этой системы в свою практику. Индия картографирована (хотя крупные города, особенно районы трущоб, охвачены не слишком хорошо) - однако индийская Road Survey унаследовала лицензионные правила британской Ordnance Survey. Поэтому Google предпочел начать с чистого листа, используя техники ОpenStreetMap, и платит добровольцам за картографирование их региона (в июне 2007 года было объявлено, что полностью охвачены пятьдесят городов, см. philbridges.com/?p=89). Однако карты Google не бесплатны. Также и TomTom, один из крупнейших изготовителей автомобильных навигационных систем, объявил, что его новая программа Mapshare позволит пользователям загружать свои корректировки к картам.
Но вот что отметил участник одного из форумов: "Когда я помогаю улучшить карты, я рассчитываю на вознаграждение или скидку при покупке обновлений карт. Иначе что получается - я посредством системы TomTom улучшаю карты TeleAtlas, а затем сам и плачу за свои же улучшения?"
Так что совсем не очевидно, что производителям коммерческих карт удастся наложить лапу на пул картографов-добровольцев. Недавние исследования показали, что качество данных ОpenStreetMap для ряда регионов Великобритании не уступает качеству данных Google, а иногда и превосходит его (хотя у обеих систем есть мелкие недостатки). И использовать коллективные карты не сложнее, чем коммерческие: существуют открытые пакеты на JavaScript для коллективных карт и пакеты, позволяющие легко переключаться между данными коллективных и коммерческих карт.
Будущее этой конкуренции зависит не столько от картографирования улиц самого по себе, сколько от прибавления новых уровней данных, от возвращения к мощи полноценных ГИС, от которых коллективное картографирование значительно отстает. Хотя эксперты очень сомневаются, что приближение к "настоящим" ГИС когда-либо произойдет, есть надежда, что раз уж открытые уличные карты появились, на них будут наращиваться новые уровни. Пока что мы видим начало этого процесса: free-map.org.uk, основанная на ОpenStreetMap, обеспечивает картами пешеходов; то же самое, но для велосипедистов, только что начала делать www.gravitystorm.co.uk/osm. Энтузиасты рвутся начать работу и над автомобильной системой маршрутизации, опирающейся на данные ОpenStreetMap. Но самый смелый замысел - это, вероятно, система openaerialmap.org; предполагается, что она будет обеспечивать бесплатную аэрофотосъемку в дополнение к таким коммерческим предложениям, как Google Earth. Используя авиамодели, оснащенные камерами и системами GPS, участники проекта уже приступили к съемке природных бедствий, например калифорнийских пожаров. Возможно, это самое полезное применение коллективного картографирования: быстро поставлять информацию с места в случае природных или техногенных катастроф.
Перевод с английского Завена Баблояна
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Windows, стандарты и открытые системы
Windows, стандарты и открытые системы Эта книга посвящена разработке приложений с использованием Windows API. Вполне естественно, что у программистов, воспитанных на UNIX и открытых системах, могут возникнуть следующие вопросы: "Является ли Windows открытой системой?", "Представляет ли
Глава 8 Открытые сети, ограниченные умы
Глава 8 Открытые сети, ограниченные умы За комплиментами, которыми американские дипломаты осыпали “Твиттер” за его “неоценимую роль” в иранских массовых протестах 2009 года, осталось незамеченным одно в высшей степени занятное обстоятельство. Позволяя иранцам
Глава 1. Краткое введение в открытые ОС
Глава 1. Краткое введение в открытые ОС Традиционно существовало два жанра введений в ОС: введение в архитектуру ОС с точки зрения программиста, и введение в пользование ОС с точки зрения оператора. Как правило, такие книги освещают также элементы администрирования (чаще
Открытые чаты
Открытые чаты Вам уже известно, как начинать чат с пользователем и как создавать групповые чаты с большим количеством участников. Во втором случае вы сами решали, какого пригласить абонента. В открытых чатах к вашему обсуждению или беседе могут присоединяться другие
Глава 1. Краткое введение в открытые ОС
Глава 1. Краткое введение в открытые ОС Традиционно существовало два жанра введений в ОС: введение в архитектуру ОС с точки зрения программиста, и введение в пользование ОС с точки зрения оператора. Как правило, такие книги освещают также элементы администрирования (чаще
1.5.2. Кроссплатформенная переносимость и открытые стандарты
1.5.2. Кроссплатформенная переносимость и открытые стандарты Unix остается единственной операционной системой, которая в гетерогенной среде компьютеров, поставщиков и специализированного аппаратного обеспечения способна представить связный и документированный
17.7. Переносимость, открытые стандарты и открытый исходный код
17.7. Переносимость, открытые стандарты и открытый исходный код Переносимость требует стандартов. Эталонные реализации с открытым исходным кодом являются наиболее эффективным из известных методов, как для распространения стандарта, так и для того, чтобы вынудить
1.5.2. Кроссплатформенная переносимость и открытые стандарты
1.5.2. Кроссплатформенная переносимость и открытые стандарты Unix остается единственной операционной системой, которая в гетерогенной среде компьютеров, поставщиков и специализированного аппаратного обеспечения способна представить связный и документированный
17.7. Переносимость, открытые стандарты и открытый исходный код
17.7. Переносимость, открытые стандарты и открытый исходный код Переносимость требует стандартов. Эталонные реализации с открытым исходным кодом являются наиболее эффективным из известных методов, как для распространения стандарта, так и для того, чтобы вынудить
6.2.1. Открытые и замкнутые диапазоны
6.2.1. Открытые и замкнутые диапазоны Диапазон называется замкнутым, если включает конечную точку, и открытым — в противном случае:r1 = 3..6 # Замкнутый.r2 = 3...6 # Открытый.a1 = r1.to_a # [3,4,5,6]а2 = r2.to_a # [3,4,5]Нельзя сконструировать диапазон, который не включал бы начальную точку. Можно
Открытые поля, приватные поля и открытые свойства
Открытые поля, приватные поля и открытые свойства Заметим, что в указанных выше классах поля данных были определены открытыми только для того, чтобы упростить пример. Конечно, с точки зрения объектно-ориентированного подхода предпочтительнее использовать приватные
Открытые двери
Открытые двери Выпустите данные в мир через RSS, API и т.п.Не пытайтесь запереть ваших клиентов. Позвольте им получить принадлежащую им информацию когда они хотят и как они хотят. Для этого вам придется отказаться от идеи запечатать данные. Выпустите их. Дайте людям доступ к
Как защищать открытые ключи от подделки.
Как защищать открытые ключи от подделки. В криптографической системе с открытым ключом вы не должны защищать открытые ключи от взлома. Фактически, лучше, чтобы они широко распространялись. Но важно защищать их от подделки, то есть, вы должны быть уверены, что если вам
Последние открытые файлы
Последние открытые файлы Это список файлов, которые вы открывали последними. Очень удобно, когда вы не знаете, в какую папку сохранили файл, но точно помните, что с ним работали. Чтобы посмотреть список последних файлов, выберите меню Файл. Внизу вкладки, которая откроется,