SASGIS

Веб-картография и навигация

Уточнение ссылок на ресурсы, если они не работают

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение Papazol » 30 июл 2012, 01:03

Обычно пишут так: ContentType="image/jpeg";"image/png"
Однако, дело не в этом. Что-то у Вас не то с zmp. Я вот сейчас специально для пробы скачал небольшую область, никаких png/ошибок не появилось. Для определённости: качал Егорьевск Московской области, на зумах от z15 до z18. Zmp, которым качал, прилагается.
Вложения
KSsat.zmp
(3.22 KiB) Скачиваний: 116
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Knuckles » 01 авг 2012, 11:59

Слой OSM (Mapnik) пишет вот такое:
Access blocked. This application is blocked for overusing OpenStreetMap's volunteer-run servers: wiki.osm.org/blocked

И шо делать?
Knuckles
Новичок
 
Сообщения: 8
Зарегистрирован: 14 авг 2009, 06:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Papazol » 01 авг 2012, 16:54

Knuckles писал(а):Access blocked.
И шо делать?

А вот у меня сейчас Мапник грузится, причём единственный из OSM-набора карт. Такой zmp?
Вложения
osm_mapnik.zmp
(2.9 KiB) Скачиваний: 116
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

Слой Яндекс фотки KML (YMapsML)

Сообщение CMY » 10 авг 2012, 01:21

Странно, но уже не первое обновление zmp, а Слой яндекс фотки попрежнему дает ошибку 404.
Покопался, выяснил - дело в неправильном времени, исправил параметр tm=24fcdc3b185e46d416f16c5792ba841d и все заработало. Хотя думаю не надолго.

Но радость моя была не долгой. этот слой содержит лишь превьюшки фоток и на карте они не кликабельны.
Начал копать...
Оказывается у яндекса свой формат описания объектов (не KML как у гугла)
Называется он ymapsml
http://api.yandex.ru/maps/doc/ymapsml/

получить его можно по ссылке вида
http://lrs.maps.yandex.net/tiles?l=phj& ... der.onLoad

А теперь надо лишь конвернуть в KML и новый слой готов.
Есть желающие?

P.S. прошу прощения если ошибся разделом.
CMY
Новичок
 
Сообщения: 3
Зарегистрирован: 09 авг 2011, 16:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение Papazol » 10 авг 2012, 09:54

Этого будет недостаточно. Поддержка формата kml в программе сейчас неполная, только точки и полигоны, так что смысла конвертить форматы пока нет. Да и собственно фотки не совсем подходят под задачи программы (IMHO, разумеется).
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение vdemidov » 10 авг 2012, 10:39

Papazol писал(а):Этого будет недостаточно. Поддержка формата kml в программе сейчас неполная, только точки и полигоны, так что смысла конвертить форматы пока нет. Да и собственно фотки не совсем подходят под задачи программы (IMHO, разумеется).

А чем текущей поддержки нехватает? Из такого файла как отдает яндекс вполне реально слепить kml содержащий точки, каждая из которых в дескрипшене содержит картинку или хотя бы ссылку на нее.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение vasketsov » 10 авг 2012, 13:00

vdemidov писал(а):Из такого файла как отдает яндекс вполне реально слепить kml

Зачем kml? Это же json вроде бы. Его поддерживать ненамного сложнее. Если сразу конвертить в kml - сразу же теряется смысл сравнения размера тайла на сервере и в кэше, появляется принципиальная возможность косяков при конвертации, и следовательно, при изменении конвертации или устранении ошибок придётся перекачивать кэш (так как в кэш не первоисточник, а необратимая его недокопия). То есть концептуально кидать в кэш kml - это конечно кривое решение.

Или имеется в виду грузить в кэш тайлы без изменения, а при чтении на лету парсить?
Но тогда тоже нет смысла делать это через промежуточный kml.

зы. Для показа точек с фотками типа яндекса или панорамио текущей поддержки точек-меток хватит за глаза, а всякие стили и автообновления, которые указал конкретный криворукий фотограф при заливке своей очередной нетленки, даже сугубо вредны. К поддержке импорта kml это имеет весьма отдалённое отношение.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение vdemidov » 10 авг 2012, 13:04

Согласен, проще действительно просто парсить. Но вот насчет показа фоток, я начал сомневаться. Что-то там у яндекса чересчур накручено. Так просто урл на фотку не получить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение vasketsov » 10 авг 2012, 13:33

vdemidov писал(а):Что-то там у яндекса чересчур накручено. Так просто урл на фотку не получить.

Ага. Из чего-то типа
Код: Выделить всё
        data: {
            id: "img_25426079:183702",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(38.093266,55.608241)
        },
        base: new YMaps.GeoPoint(38.093266,55.608241),
        geometry: [
            [-8,-8,8,8]
        ]

(очевидно из id) надо вытащить юзера и фотку, собственно name и description тоже нужны (возможно ещё одним запросом?).
Может конечно есть и другой путь какой-то, но пока что нужна инициативная личность, чтобы это расковыряь, ибо нифига не понятно )))
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

Re: Уточнение ссылок на ресурсы, если они не работают

Сообщение CMY » 10 авг 2012, 14:27

Наковырял:

Берем квадрат в виде картинки:
Код: Выделить всё
http://lrs.maps.yandex.net/tiles?l=pht&tm=24fcdc3b185e46d416f16c5792ba841d&x=2467&y=1303&z=12


Изображение

Потом запрос на получение списка фоток данного участка:
Код: Выделить всё
http://lrs.maps.yandex.net/tiles?l=phj&tm=24fcdc3b185e46d416f16c5792ba841d&x=2467&y=1303&z=12


ответ:
Код: Выделить всё
YMaps.Hotspots.Loader.onLoad(
"x=2467&y=1303&z=12&l=phj&tm=24fcdc3b185e46d416f16c5792ba841d",
{
    objects: [
    {
        data: {
            id: "img_36850412:355998",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(36.864249,54.782756)
        },
        base: new YMaps.GeoPoint(36.864249,54.782756),
        geometry: [
            [-8,-8,8,8]
        ]
    }
,
    {
        data: {
            id: "img_5168259:239221",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(36.828385,54.798203)
        },
        base: new YMaps.GeoPoint(36.828385,54.798203),
        geometry: [
            [-8,-8,8,8]
        ]
    }
,
    {
        data: {
            id: "img_21276653:434648",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(36.840518,54.779301)
        },
        base: new YMaps.GeoPoint(36.840518,54.779301),
        geometry: [
            [-8,-8,8,8]
        ]
    }
,
    {
        data: {
            id: "img_36850412:355998",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(36.864249,54.782756)
        },
        base: new YMaps.GeoPoint(36.864249,54.782756),
        geometry: [
            [-23,-23,23,23]
        ]
    }
,
    {
        data: {
            id: "img_5168259:239221",
            provider: "fotki",
            description: "",
            name: "",
           center: new YMaps.GeoPoint(36.828385,54.798203)
        },
        base: new YMaps.GeoPoint(36.828385,54.798203),
        geometry: [
            [-23,-23,23,23]
        ]
    }
]
});


запрос информации о конкретном снимке по его ID:
Код: Выделить всё
http://maps.yandex.ru/services/photos/1.x/photos.json?l=pht&lang=ru-RU&origin=maps&oid=img_36850412%3A355998&provider=fotki


ответ (отформатирован вручную):
Код: Выделить всё
{"entries":[
{
    "id":"urn:yandex:fotki:kovalyov-e:photo:355998",
    "authors":[{"name":"kovalyov-e",
   "uri":"http:\/\/fotki.yandex.ru\/users\/kovalyov-e\/",
   "uid":"36850412","displayName":"kovalyov-e"}],
   "title":"",
   "links":[{"href":"http:\/\/fotki.yandex.ru\/users\/kovalyov-e\/view\/355998\/",
   "rel":"alternate"}],
   "published":"2010-11-24T20:28:06+03:00",
   "edited":"2011-09-06T11:41:56+04:00",
   "updated":"2011-09-06T11:41:56+04:00",
   "img":
   {
      "XXXS":{"width":50,"height":50,
      "href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XXXS"},
      "XXS":{"width":75,"height":75,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XXS"},
      "XS":{"width":100,"height":32,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XS"},
      "S":{"width":150,"height":48,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_S"},
      "M":{"width":300,"height":95,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_M"},
      "L":{"width":500,"height":159,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_L"},
      "XL":{"width":800,"height":254,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XL"},
      "XXL":{"width":1024,"height":325,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XXL"},
      "XXXL":{"width":1280,"height":406,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_XXXL"},
      "orig":{"width":6000,"height":1901,"href":"http:\/\/img-fotki.yandex.ru\/get\/6000\/kovalyov-e.6\/0_56e9e_dc581365_orig"}
             },
         "where":{"Point":{"type":"Point","coordinates":[36.864249184727669,54.782755980268121]}}
  }
]}


вот вам и ссылки на все размеры картинки и ее описание

P.S. что стоит отметить: на картинке всего 3 фотки, однако в списке их больше.
Также обращаю внимание, что у яндекса 2 вида карты с фотками один с премодерацией http://maps.yandex.ru/
другой без http://fotki.yandex.ru/map/
как это не странно в списке фоток получились все фотки которые видны на немодерируемой карте
CMY
Новичок
 
Сообщения: 3
Зарегистрирован: 09 авг 2011, 16:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15