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

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

Модератор: Tolik

Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

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

Сообщение Papazol »

Обычно пишут так: ContentType="image/jpeg";"image/png"
Однако, дело не в этом. Что-то у Вас не то с zmp. Я вот сейчас специально для пробы скачал небольшую область, никаких png/ошибок не появилось. Для определённости: качал Егорьевск Московской области, на зумах от z15 до z18. Zmp, которым качал, прилагается.
Вложения
KSsat.zmp
(3.22 КБ) 171 скачивание
Knuckles
Новичок
Сообщения: 8
Зарегистрирован: 14 авг 2009, 06:13

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

Сообщение Knuckles »

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

И шо делать?
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

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

Сообщение Papazol »

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

А вот у меня сейчас Мапник грузится, причём единственный из OSM-набора карт. Такой zmp?
Вложения
osm_mapnik.zmp
(2.9 КБ) 166 скачиваний
CMY
Новичок
Сообщения: 3
Зарегистрирован: 09 авг 2011, 16:24

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

Сообщение CMY »

Странно, но уже не первое обновление 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. прошу прощения если ошибся разделом.
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

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

Сообщение Papazol »

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

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

Сообщение vdemidov »

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

А чем текущей поддержки нехватает? Из такого файла как отдает яндекс вполне реально слепить kml содержащий точки, каждая из которых в дескрипшене содержит картинку или хотя бы ссылку на нее.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
vasketsov
Специалист
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Поблагодарили: 193 раза

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

Сообщение vasketsov »

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

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

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

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

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

Сообщение vdemidov »

Согласен, проще действительно просто парсить. Но вот насчет показа фоток, я начал сомневаться. Что-то там у яндекса чересчур накручено. Так просто урл на фотку не получить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
vasketsov
Специалист
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Поблагодарили: 193 раза

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

Сообщение vasketsov »

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 тоже нужны (возможно ещё одним запросом?).
Может конечно есть и другой путь какой-то, но пока что нужна инициативная личность, чтобы это расковыряь, ибо нифига не понятно )))
CMY
Новичок
Сообщения: 3
Зарегистрирован: 09 авг 2011, 16:24

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

Сообщение CMY »

Наковырял:

Берем квадрат в виде картинки:

Код: Выделить всё

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/
как это не странно в списке фоток получились все фотки которые видны на немодерируемой карте
Ответить

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