В блоге Nokia Beta Labs объявлено о завершение бета тестирования Ovi Maps for Mobile.

Чтобы установить новую версию Nokia Maps надо скачать последние версии Maps Updater и Map Loader с сайта http://www.nokia.com/maps

На днях один знакомый попросил привязать ему фотографии к местности, передав мне собственно сами фотографии и файл путевой точки в формате lmx(Nokia landmark file). Фотографий было окола ста, поэтому делать все вручную меня не вдохновляло. Тогда я написал небольшой скрипт на php.

Сразу хочу предупредить: особо программировать я не умею. Когда то давно писал модули для MapInfo в программе MapBasic, но это не то.

Используя PHP 5.2.6 и библиотеку PEL: PHP Exif Library сделал следующее:

  1. <?php
  2. require_once ("PelJpeg.php");
  3. require_once ("PelIfd.php");
  4. $res = simplexml_load_file($argv[1]);
  5. foreach ($res->xpath('//lm:latitude') as $lat);
  6. foreach ($res->xpath('//lm:longitude') as $lon);
  7. foreach ($res->xpath('//lm:altitude') as $alt);
  8. $lat_deg=(int)$lat;
  9. $lat_min=((float)$lat-$lat_deg)*60;
  10. $lat_min=(int)$lat_min;
  11. $lat_sec=(((float)$lat-$lat_deg)*60-$lat_min)*60;
  12. $lat_sec=number_format($lat_sec, 2);
  13. $lon_deg=(int)$lon;
  14. $lon_min=((float)$lon-$lon_deg)*60;
  15. $lon_min=(int)$lon_min;
  16. $lon_sec=(((float)$lon-$lon_deg)*60-$lon_min)*60;
  17. $lon_sec=number_format($lon_sec, 2);
  18. $gps = new PelIfd(PelIfd::GPS);
  19. $latitude = new PelEntryRational(0x0002,array($lat_deg,1),array($lat_min,1),array($lat_sec,100));
  20. $longitude = new PelEntryRational(0x0004,array($lon_deg,1),array($lon_min,1),array($lon_sec,100));
  21. $altitude = new PelEntryRational(0x0006,array($alt,1));
  22. foreach (glob("*.jpg") as $filename)
  23. {
  24.     $jpeg = new PelJpeg($filename);
  25.     $exif = $jpeg->GetExif();
  26.     $tiff = $exif->getTiff();
  27.     $ifd = $tiff->getIfd();
  28.     if($ifd->getSubIfd(PelIfd::GPS)==null)
  29.     {
  30.         $ifd->addSubIfd($gps);
  31.         $gps->addEntry($latitude);
  32.           $gps->addEntry($longitude);
  33.          $gps->addEntry($altitude);
  34.          file_put_contents('geo-' . $filename, $jpeg->getBytes());
  35.     }
  36. }
  37. ?>

Теперь мне достаточно поместить все изменяемые файлы в одну директорию. Туда же положить свой скрипт и файл с путевой точкой. Набрать в командной строке php my.php файл_путевой_точки и на выходе я получу свои фотографии, имеющие геотаг.

Так как это мой первый опыт программирования(на php), да и сделан он был на скорую руку, то он не без недостатков. Так он не проверяет передан ли файл путевой точки в программу. Строчки с 8-17 преобразуют координаты из формата ГГГ,ГГГГГ° в формат ГГГ°ММ'СС,СС". Если Вам известны координаты, то строчки 4-17 можно удалить. А в строчках 19-20 подставить нужные вам значения. Так же скрипт добавляет геотаг лишь тем файлам, в которых его нет. Остальные файлы он пропускает. В имена новых изображений добавляется приставка 'geo'.

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

Можно сделать замечательную игру для юных картографов Google Puzzle.

Не смотря на много разных сервисов представления снимков со спутников, я остановлюсь на двух: Яндекс Карты и Google Maps. Первые имеют лучшее покрытие России, а вторые потому что мне нравиться Google. Хотя вряд ли такое обоснование выбора подходит, поэтому опираясь на исследования описанные в посте "Взгляд из космоса", google имеет тоже не плохое покрытие территории РФ. К тому же обе компании имеют мобильные приложения для работы с картами.

Читать полностью

Немного опережая время, вернее свою следующую запись в блоге, предлагаю Вам "взглянуть из космоса" на один и тот же объект, используя разные источники снимков.

Карты для мобильных устройств можно разделить на несколько видов: векторные, растровые, спутниковые.

Растровые карты, по сути своей, это графический файл с изображением местности и файлом привязки. Файл привязки сопоставляет географические координаты и к координатам точки рисунка. Пример файла привязки:

Point01,xy,  110,  100,in, deg,  55, 20.0000,N,  73,  0.0000,E

Означает, что точка растра с координатами 110х100 соответствует точке на местности с координатами 55°20'00" С.Ш. и 73°0'0" В.Д.

У растровых карт есть существенный недостаток - у них статичный масштаб, карты можно лишь приближать/уменьшать. Масштаб же зависит от масштаба карты, с которой сделан скан. Т.е. карта масштаба 1:100000 навсегда останется картой с масштабом в 1см 1км.

Рассмотрим пример популярных у нас генштабовских карт. Эти карты не претендуют на звание самых точных. Точных не в плане навигации, а в плане топографической истины. Некоторые объекты скрыты по соображениям безопасности (рис.1), некоторые просто морально устарели (рис. 2).

рис.1

Оранжевый контур показывает границы взлетно-посадочной полосы. Стоит ли говорить, что границы аэропорта шире. Поэтому когда мы ехали к д.Прудки, то уперлись в "собственность РФ". Кстати, Прудки оказались совсем в другом месте.

рис.2

Это город Екатеринбург.

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

Геотаггинг(“geotagging”, от греч. "geo" - Земля, англ. "tag" – метка) - это процесс добавления географических идентификаторов в метаданные различных сред, таких как фотографии, видео, веб-сайты. Эти данные, как правило, включают в себя координаты широты и долготы, но так же могут содержать сведения о высоте, точности данных, азимут, и название мест.

Чтобы далеко не ходить за примером, можно вернуться к программе Nokia Friend View, которая записывала текущие координаты(определенные вручную или с помощью GPS) в метаданные вашего поста.

Самое популярное применение геотаггинга - это фотографии. Имея телефон с GPS(встроенным или внешним) легко сделать фотоальбом своих путешествий, красивого места и.т.п.

Меня удивляло, почему в стандартных настройках некоторых телефонов нет возможности геотаггинга. Вроде, как и камера в e71 есть, и GPS. Можно было делать все топорно: сфотографировать что-либо, потом, не меняя своего местоположения, добавить новый ориентир. Потом прийти домой, скачать PhotoInfoEx или ExifTool и ручками вбивать нужные нам координаты.

Читать полностью

Nokia Friend View LogoВ последнее время в мире все большую популярность набирают сервисы микроблогинга. Не отставая от тенденций, компания Nokia предлагает своим пользователям сервис — Nokia Friend View.

Сервис можно разделить на две версии: веб и мобильная.

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

Читать полностью

Яндекс.Метрика