Карты и полезные программы для Sony Ericsson P800-P900

    Приветствую всех счастливых обладателей этого чудо-телефона, а так же всех кто мечтает и собирается его купить, но никак не решится. ;-) Я решил внести свою скромную лепту в поддержку данного аппарата, поэтому открываю эту страничку. Большей частью меня интересует проблема поддержки картографических систем на PDA. Я даже написал свою ГИС под PDA Casio Pocket Viewer, а так же организовал и поддерживаю свой картографический ресурс под него. Совсем недавно я практически портировал ее под P800, подробнее об этом можно почитать здесь. А здесь лежит карта Ростова-на-Дону, которую можно просматривать при помощи этой программы.

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

  В принципе проще всего можно было брать растровые сканированные карты и просматривать их на P800, благо цветной экран и размер свободного места позволяет это делать. Однако существует серьезная проблема - существующие вьюверы совершенно не предназначены для просмотра больших (больше 640x480) растровых изображений. Имеющиеся векторные вьюверы можно рассматривать только как издевательство над пользователем - смотреть ими реальные карты в формате PDF, DOC и др. могут только мазохисты - скорость прорисовки тормозная до ужаса, да и отображаются они криво. :-( Тем не менее я придумал способ, как достаточно быстро и удобно просматривать большие растровые карты на P800, причем готовить их можно самим подручными средствами без привлечения какого-либо дополнительного программного обеспечения. Оказывается, если нарезать карту на куски и объединить их в HTML файл, то он будет достаточно быстро и качественно смотреться в HTML браузерах. Для примера я сам сделал карту Таганрога:

Для установки ее просто разархивируйте, залейте в телефон, а затем в на телефоне в web браузере набирайте file:///путь к HTML файлу в телефоне/taganrog.html. В качестве браузера лучше использовать Opera, поскольку у встроенного достаточно большие ограничения на кэш и количество кусков, поэтому часть карты он может просто не отобразить. Зато опера все прекрасно отображает быстро и качественно. Подобные карты достаточно просто сделать, имея под рукой Adobe PhotoShop 7 версии, причем, имея беглый опыт HTML кодирования можно делать многоуровневые карты, карты с поиском и др.

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

Большие по размеру карты, не влезающие в оперативную память телефона, можно смотреть оперой - нужно перед заливкой в P800 резать на части. Для примера гляньте на карту окресностей Pостова-на-Дону:

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

А это карта Петербурга, сделанная под Pocket Map Viewer для оптимизации она сконвертирована в монохромный формат, поэтому в распакованном виде занимает всего 6 мегабайт. Часть 1,Часть 2,Часть 3,Часть 4

То же самое касается Москвы. Карта очень подробная, с прорисовкой отдельных домов. Автор - Turanchox. Просматривать надо тоже в Pocket Map Viewer в 3 архивах общим объемом около 9 мегабайт (Часть 1, Часть 2, Часть 3) содержится 28 частей общим распакованным объемом около 40 мегабайт. Поэтому желательно распаковывать по мере надобности, название нужного квадрата смотреть на общем виде moscowmap.bmp.

А вот Подмосковье

А вот специально для тех кто едет отдыхать на море выкладываю карты города Сочи:

Сочи

Адлер

Адлерский район

  А вообще, конечно, для просмотра растровых карт гораздо более подходит моя программа Pocket Map Viewer, упомянутая мною выше. В ней не нужно ничего резать - достаточно сконвертировать растровый файл в Indexed BMP формат и можно смотреть карты любого размера. Единственны недостаток - неупакованные карты на флеше занимают достаточно много места и для экономии лучше хранить их на телефоне виде ZIP архива, распаковывая по мере надобности.

  Очень неплохие возможности для просматривания карт имеет программа RepliGo. В ней есть практически все для нормального вьювера для карт - масштабирование, удобная навигация, возможность самостоятельного конвертирования карт практически из любого формата. К сожалению, эта программа тоже не является идеалом для картографической системы, и главный ее недостаток - оптимизация результирующего файла при конвертировании. Конвертер (он сделан в виде обычного виндового принтерного драйвера) каким-то ему ведомым алгоритмом оптимизирует любую карту до размера порядка 200-300 килобайт, при этом все что мешает переводится в растр низкого разрешения - на больших картах теряются мелкие объекты и тексты, и что самое прискорбное, я не нашел никаких настроек чтобы это отменить. :-( Тем не менее, векторные карты небольших городов получаются просто идеально, вот к примеру, можете скачать несколько из них и поиграться самостоятельно. Ейск

Таганрог

Геленджик

Нефтеюганск

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

  Кстати, очень неплохой GIS в которой реализованы функции поиска объектов является Tube от VisualIT. Данная фирма сделала множество карт для крупных городов всего мира, причем на этих картах не только возможен поиск объектов, улиц, переулков и др, но и выбор оптимального пути на метро от одного пункта до другого. Совершенно несложно сделать свою собственную карту под Tube. Достаточно взять какую-нибудь готовую и заменить данные на свои. Карта хранится в обычном GIF формате, а данные о координатах объектов, линиях и станциях метро - в обычном текстовом файле, формат которого прост для понимания. Более того, поскольку существуют версии Tube под различные операционные системы для наладонных компьютеров и смартфонов (Windows CE, PalmOS и т.д), данные карты будут работать и на других версиях Tube. Недостатки данных GIS не так существенны - нет поддержки русского языка, поэтому названия объектов придется набирать или по английски или транслитом; размер карты ограничен памятью телефона, то есть, для P800 не будут открываться карты средней площадью больше примерно 2500x1600 пикселей, большие карты придется резать на части.

  Еще одна проблема картографии - ориентирование на местности, привязка человека к конкретному месту на карте. Самая удачная разработка на эту тему, позволяющая работать с GPS приемником через Bluetooth - MapViewGPS. Она позволяет в режиме реального времени отслеживать на карте текущее местонахождение пользователя и его маршрут. Причем отдельные куски участки карты могут автоматически подгружаются по мере передвижения. Насколько я понимаю, данная программа может работать и в автономном режиме без наличия GPS приемника. Здесь приведено хорошее руководство по созданию собственных карт для MapViewGPS из генштабовских топографических карт, а здесь - при помощи спутниковых фотографий.

  Частично проблему ориентирования на местности без наличия GPS приемника может решить программа Mini GPS от компании PsiNT, которая безо всяких внешних устройств позволяет осуществлять простенькую привязку пользователя к местности. По сути, она представляет собой не GPS, а netmonitor, отслеживающий перемещения владельца между телефонными сотами:

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

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

  И в заключение хочу порекомендовать программу, не имеющую отношения к картографии, но чрезвычайно полезную для пользователей P800. Я имею в виду MicroCalc от wapindustrial. Она представляет собой очень удобную электронную таблицу под P800 и другие J2ME устройства:

  Данная программа является неплохой альтернативой QuickExcelу. Она достаточно умная и удобная в обращении, понимает множество функций, а так же операций со строками и столбцами, даже условные операторы и вполне годится для ведения простенькой бухгалтерии на вашем наладонном компьютере. Из преимуществ ее перед QuickOffice - небольшой размер, более безглючная работа и гораздо более удобный рассчет арифметических формул. В частности, ее очень удобно использовать просто как калькулятор длинных арифметических выражений вроде "1+2+4+5+(100+3)/4+30" и т.д.

  Очень могут пригодиться программы от Reqwireless Webviewer и Emailviewer. Они представляют собой полноценные интернет-браузер и почтовый клиент для J2ME устройств. Хотя на P800 существуют гораздо более продвинутые браузеры и клиенты, однако, использование Webviewer и Emailviewer позволяет очень сильно экономить траффик, в отдельных случаях в 2-3 раза, что очень удешевляет пользование GPRS интернетом. Данные программы уже взломаны на предмет триальных ограничений 10 дней и 10 сайтов в день. Единственное оставшееся ограничение - 10 сайтов за сеанс после чего нужно выйти из программы и снова запустить ее.

  А здесь я сделал полезную програмку для загрузки с интернета файлов, которые по каким-то причинам нельзя открыть в обычном браузере. К примеру, при нажаии на ссылку, указывающую на текстовый файл или картинку, браузер вместо того, чтобы сохранить его на диске, пытается открыть его в текущем окне, и если файл по каким-то причинам не открывается (слишком большой или что-то с форматом), то он и не сохраняется. Это сильно мешает закачивать карты или просто большие книги на телефон. То же самое касается SIS файлов - при открытии их можно только проинсталлировать, а сохранить нельзя. :-( Если файл лежит на FTP, то можно воспользоваться программой FTP800, а для загрузки файлов с обычного HTTP я написал программу Downloader. Пользоваться ей очень просто - введите в ней полный путь к файлу, который хотите скачать (или скопируйте ссылку на него из браузера через клипбоард) и введите имя результирующего файла.

  Еще одна просто необходимая для работы программа - jText. Это на текущий момент практически единственный редактор текстовых файлов для Symbian. Данная версия лично мной модернезирована и теперь при помощи нее можно редактировать и сохранять русские тексты.

  В молодости я занимался руссификацией квестовых игрушек. Надеюсь, кто-нибудь из вас застал такие переведенные нами на русский язык игры, как Larry, Goblins и др. ;-) Вот и сейчас я решил вспомнить молодость и перевести на русский язык очередной квест, на этот раз под SonyEricsson P800: Aramith Quest. Интересная игрушка для любителей квестов, хотя, на мой взгляд, простовата, можно было бы сделать и по-красивее:

  Надеюсь, вам показался интересным мой скромный ресурс, если будут какие-либо идеи по поводу его расширения и добавления новых карт и программ, пишите мне на mikhail_kondakov@mail.ru или ICQ:55700395
Hosted by uCoz