Домой etomesto.ru

  
домой Домой
 English
  Старые карты Москвы и Московской области
 Интерактивные  Архивные

Места Места Маршруты Маршруты
  Карты других регионов:
 Калуга     Крым
 Санкт-Петербург   
 
О сайте

Приветствую вас на сайте ЭтоМесто.ru!

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

История и причины создания проекта ЭтоМесто.ru

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

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

Скачав в сети несколько карт, отсканированных энтузиастами, я столкнулся со следующей проблемой: очень сложно было сопоставлять местность на современной карте и на старой. Если карты были еще не очень древних времен, то знакомые ориентиры на них находились, но если это были более старые карты – то узнаваемые объекты попадались только в центре Москвы.

Помучавшись с этим, я решил привязать старые карты к современной системе координат по сохранившимся ориентирам, и сделать из них планы для OziExplorer. После этого дело пошло чуть лучше: можно было открыть современную карту, найти на ней нужную точку и, потом, кликнув мышкой, выбрать «Найти карты для текущей позиции». Так перескакивая постоянно с карты на карту получалось хоть как то сопоставлять современную местность со старой. Понятное дело скоро такие постоянные «скачки» и перезагрузки планов мне надоели – хотелось чтобы сразу было два окошка: с нынешним планом и с любой из исторических карт. Чтобы можно было водить курсором по современной карте и тут же в реальном времени видеть, где это место было на старом плане.

Поняв, что никакой готовой программой я это не сделаю, я решил засинхронизировать карту Google map и какую-нибудь из исторических карт. Так незаметно и был дан старт проекту etomesto.ru, который тогда еще делать совсем не планировалось, а просто хотелось сделать для себя такой навигатор по древним картам.

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

Так постепенно все карты перекочевывали с моего компьютера, освобождая место, на сервер проекта. Это было конечно хорошо, теперь с любого места, просто зайдя в Интернет с нетбука, я получал доступ к огромному числу карт, но иногда они были нужны и локально, например, в навигаторе при какой-нибудь покатушке по области или прогулкам по Москве. Таскать с собой на флешке навигатора сразу все 300 и более карт, некоторые из которых весят под 100 мегабайт занятие не очень хорошее. В идеале достаточно бы было одной хорошей карты для навигации и кусков самых разных карт именно той местности, где я сейчас путешествую. Так на сайте появился экспорт фрагментов карт в картинку, в версию для печати и в Ozi карту. Заодно сделал генерацию путевых точек, чтобы оперативно скидывать на навигатор какие то интересные места со старых карт.

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

Как вы понимаете, на этом история развития проекта не закончена. Скоро мне, или вам, наверняка понадобится от него еще какая-нибудь функция, и я с удовольствием засяду за её проектирование и воплощение :)

Сложности при работе над сайтом. Что сделать пока невозможно.

После такого позитивного рассказа, стоит упомянуть и о сложностях.

Самая основная сложность – привязка карт. Чтобы движок быстро отрабатывал синхронизацию карты google и любой из карт сайта – надо чтобы карты сайта были в проекции Mercator, т.е. имели равноудаленные друг от друга меридианы и параллели, да еще и под углом 90 градусов. Не каждая современная карта печатается по такой проекции, а про исторические карты, которые создавались вообще без аэрофотосъемки, часто вручную с помощью топографических измерений, вообще говорить нечего. Поэтому огромное время занимает переделывание в Фотошопе старых карт под нынешнюю систему координат, накладывание их по кусочку на современную карту-шаблон, коррекция, часто не линейная, относительных расстояний на карте, ну и реставрация внешнего вида карты. При этом мой бедный нетбук уже вешается просто от попытки открыть в Фотошопе два файла под 300 мегабайт и что-то с ними делать :)

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

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

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

Кроме работы с картами были еще нюансы и при разработке движка проекта.

Чтобы снизить трафик с сайта и нагрузку на базу, я решил отказаться от плавного перемещения карт сайта, как это сделано у Google или у Яндекса. При плавном перемещении карты надо еще кроме основных блоков картинки плана, подгружать и все боковые, т.е. вместо 9 картинок загружать при каждом перемещении 25. Конечно, если проект будет потом пользоваться популярностью, и окупать хотя бы сервер, можно будет об этом задуматься, но пока пусть работает в экономном режиме.

Конечно, еще на первой стадии разработки проекта мне сразу захотелось не просто сопоставлять современную и историческую карту рядом, но и накладывать один план на другой. Благие намерения уперлись в невозможность синхронизировать масштабы карт: у карт сайта он вообще не меняется, т.к. это по сути статичные сканы порезанные на много маленьких картинок, а у карт Google масштаб меняется тоже не плавно, а дискретно. Т.о. без существенных нагрузок на сервер сделать такую опцию пока нереально. Если вдруг Google API или Яндекс API будет позволять быстро и плавно менять масштаб – тогда можно будет попробовать.

Что планируется делать дальше.

Конечно, во-первых, планируется искать и реставрировать разные исторические и топографические карты Москвы и Подмосковья. Такая редкая и интересная информация не должна стать просто экспонатом музея, ей вполне реально пользоваться и сейчас – надо только привязать карты к современной местности.

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

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

В-четвертых, надо будет как-нибудь монетизировать ресурс – пока планируется сделать платный vip доступ к полным версиям некоторых карт для навигаторов и к некоторым картам в виде книжек в pdf – хотя физически это займет очень много места на сервере, так что сначала надо хорошенько все обдумать. Вешать навязчивую рекламу на сайт, сами понимаете, просто некуда – всё видимое место занимают карты :)

В-пятых, google maps это с одной стороны очень хорошая карта для навигации по другим картам, но она иногда может не работать, да и есть проблема с её просмотром на тех же pocket pc и мобильниках – те не выносят такие сложные java скрипты. Следовательно, планируется предусмотреть запасную, альтернативную навигационную карту по области и Москве, из обычных картинок с простыми скриптами, с помощью которой можно было бы искать места в неполноценных браузерах. С ней уже можно будет сделать версию сайта для мобильных устройств, чтобы ей было удобно пользоваться в полевых условиях.

Вот такие дела :)


0.147. 0