Уточнение ссылок на ресурсы, если они не работают
Модератор: Tolik
- Papazol
- Гуру
- Сообщения: 2069
- Зарегистрирован: 04 дек 2009, 01:39
- Откуда: Рязань
- Благодарил (а): 73 раза
- Поблагодарили: 647 раз
Re: Уточнение ссылок на ресурсы, если они не работают
Обычно пишут так: ContentType="image/jpeg";"image/png"
Однако, дело не в этом. Что-то у Вас не то с zmp. Я вот сейчас специально для пробы скачал небольшую область, никаких png/ошибок не появилось. Для определённости: качал Егорьевск Московской области, на зумах от z15 до z18. Zmp, которым качал, прилагается.
Однако, дело не в этом. Что-то у Вас не то с zmp. Я вот сейчас специально для пробы скачал небольшую область, никаких png/ошибок не появилось. Для определённости: качал Егорьевск Московской области, на зумах от z15 до z18. Zmp, которым качал, прилагается.
- Вложения
-
- KSsat.zmp
- (3.22 КБ) 171 скачивание
Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ
Слой OSM (Mapnik) пишет вот такое:
Access blocked. This application is blocked for overusing OpenStreetMap's volunteer-run servers: wiki.osm.org/blocked
И шо делать?
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: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ
Knuckles писал(а):Access blocked.
И шо делать?
А вот у меня сейчас Мапник грузится, причём единственный из OSM-набора карт. Такой zmp?
- Вложения
-
- osm_mapnik.zmp
- (2.9 КБ) 166 скачиваний
Слой Яндекс фотки KML (YMapsML)
Странно, но уже не первое обновление 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. прошу прощения если ошибся разделом.
Покопался, выяснил - дело в неправильном времени, исправил параметр 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: Уточнение ссылок на ресурсы, если они не работают
Этого будет недостаточно. Поддержка формата kml в программе сейчас неполная, только точки и полигоны, так что смысла конвертить форматы пока нет. Да и собственно фотки не совсем подходят под задачи программы (IMHO, разумеется).
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Уточнение ссылок на ресурсы, если они не работают
Papazol писал(а):Этого будет недостаточно. Поддержка формата kml в программе сейчас неполная, только точки и полигоны, так что смысла конвертить форматы пока нет. Да и собственно фотки не совсем подходят под задачи программы (IMHO, разумеется).
А чем текущей поддержки нехватает? Из такого файла как отдает яндекс вполне реально слепить kml содержащий точки, каждая из которых в дескрипшене содержит картинку или хотя бы ссылку на нее.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Уточнение ссылок на ресурсы, если они не работают
vdemidov писал(а):Из такого файла как отдает яндекс вполне реально слепить kml
Зачем kml? Это же json вроде бы. Его поддерживать ненамного сложнее. Если сразу конвертить в kml - сразу же теряется смысл сравнения размера тайла на сервере и в кэше, появляется принципиальная возможность косяков при конвертации, и следовательно, при изменении конвертации или устранении ошибок придётся перекачивать кэш (так как в кэш не первоисточник, а необратимая его недокопия). То есть концептуально кидать в кэш kml - это конечно кривое решение.
Или имеется в виду грузить в кэш тайлы без изменения, а при чтении на лету парсить?
Но тогда тоже нет смысла делать это через промежуточный kml.
зы. Для показа точек с фотками типа яндекса или панорамио текущей поддержки точек-меток хватит за глаза, а всякие стили и автообновления, которые указал конкретный криворукий фотограф при заливке своей очередной нетленки, даже сугубо вредны. К поддержке импорта kml это имеет весьма отдалённое отношение.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Уточнение ссылок на ресурсы, если они не работают
Согласен, проще действительно просто парсить. Но вот насчет показа фоток, я начал сомневаться. Что-то там у яндекса чересчур накручено. Так просто урл на фотку не получить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Уточнение ссылок на ресурсы, если они не работают
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 тоже нужны (возможно ещё одним запросом?).
Может конечно есть и другой путь какой-то, но пока что нужна инициативная личность, чтобы это расковыряь, ибо нифига не понятно )))
Re: Уточнение ссылок на ресурсы, если они не работают
Наковырял:
Берем квадрат в виде картинки:

Потом запрос на получение списка фоток данного участка:
ответ:
запрос информации о конкретном снимке по его ID:
ответ (отформатирован вручную):
вот вам и ссылки на все размеры картинки и ее описание
P.S. что стоит отметить: на картинке всего 3 фотки, однако в списке их больше.
Также обращаю внимание, что у яндекса 2 вида карты с фотками один с премодерацией http://maps.yandex.ru/
другой без http://fotki.yandex.ru/map/
как это не странно в списке фоток получились все фотки которые видны на немодерируемой карте
Берем квадрат в виде картинки:
Код: Выделить всё
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/
как это не странно в списке фоток получились все фотки которые видны на немодерируемой карте