Карты, не вошедшие в основной список
Модератор: Tolik
Re: Карты не вошедшие в основной список
Конкретный вопрос
1.Каким образом (какой запрос) заставить сервер выдавать картинку просмотра (выдаваемую после нажатия на ссылку- предварительный просмотр).
2.Вообще возможно-ли напрямую прикрутить данный сайт к SAS? т.к. сервер интерактивный соответственно при каждом запросе формируется самостоятельная картинка (на мои попытки прикрутить программа ругалась на непредусмотренный ответ сервера, хотя при просмотре запроса выдаваемого sas в браузере картинка грузится).
3. Если невозможно или нерационально прикручивать сервис к sas напрямую, нужен скрипт, позволяющий по списку адресов загружать страницы сайта ждать полной загрузки, затем загружать следующую страницу. Прошу не пинать меня ногами указывая, что в рунете огромное количество таких скриптов. Откровенно искал, не нашел.
1.Каким образом (какой запрос) заставить сервер выдавать картинку просмотра (выдаваемую после нажатия на ссылку- предварительный просмотр).
2.Вообще возможно-ли напрямую прикрутить данный сайт к SAS? т.к. сервер интерактивный соответственно при каждом запросе формируется самостоятельная картинка (на мои попытки прикрутить программа ругалась на непредусмотренный ответ сервера, хотя при просмотре запроса выдаваемого sas в браузере картинка грузится).
3. Если невозможно или нерационально прикручивать сервис к sas напрямую, нужен скрипт, позволяющий по списку адресов загружать страницы сайта ждать полной загрузки, затем загружать следующую страницу. Прошу не пинать меня ногами указывая, что в рунете огромное количество таких скриптов. Откровенно искал, не нашел.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Карты не вошедшие в основной список
jmakc писал(а):Конкретный вопрос
1.Каким образом (какой запрос) заставить сервер выдавать картинку просмотра (выдаваемую после нажатия на ссылку- предварительный просмотр).
2.Вообще возможно-ли напрямую прикрутить данный сайт к SAS? т.к. сервер интерактивный соответственно при каждом запросе формируется самостоятельная картинка (на мои попытки прикрутить программа ругалась на непредусмотренный ответ сервера, хотя при просмотре запроса выдаваемого sas в браузере картинка грузится).
3. Если невозможно или нерационально прикручивать сервис к sas напрямую, нужен скрипт, позволяющий по списку адресов загружать страницы сайта ждать полной загрузки, затем загружать следующую страницу. Прошу не пинать меня ногами указывая, что в рунете огромное количество таких скриптов. Откровенно искал, не нашел.
Вахх, кошмар какой. Я просил конкретных вопросов по типу "Хочу получить Х, делаю Y - но почему-то получается Z, и где я делаю не так?"
Вопросы же по типу "Каким образом мне сделать X?" - вызывают лишь желание ответить "Всё, что Вам нужно - это просто сделать Х и получить искомое".
Итак, ближе к телу как говорил Мопассон. Искомый подопытный выдает нетайловые картинки, причем просматриваемые туда\сюда только в одном месте: на главной странице в маленьком окошечке в середине страницы. Картинка генерится каждый раз новая, статического адреса нет, логики перехода на соседние тайлы [пока] нет - что кагбэ намекает нам о том, что подключить ЭТО к САСу без бубна и заячьей лапки будет тем еще квестом вовсе не для начинающих собаководов Вашего городка.
Итак - картинка. Картинка приходит каждый раз одним файлом ровно по размеру главного окошечка просмотра. приходит с сервера http://tsms.terraserver.com/ и управляется единым параметром себя - параметром "?img_key=" в запросе.
Вот несколько картинок одного и того же места при последовательном приближении:
- скрытый текст: показать
То есть, вывод раз: зная конкретный ключ нужной картинки - ее можно взять с сервера без особых проблем.
И вывод два: лого на этих картинках - всего лишь в виде мелкой надписи текстом в левом нижнем углу, а цветные квадратики в окне главного просмотра - это от лукавого и накладываются Б-гомерзкой Явой на стороне клиента.
Смотрим, как генерится ключ и откуда он вообще берется. А берется он, как показывает препарация поциэнда - со строчки типа
Код: Выделить всё
<img id="imImg" onload="imLoad(); return false;" src="http://tsms.terraserver.com/?img_key=01F36C9E-16A0-4D49-9302-E5B56BB23151" style="position: absolute; left: 0; top: 0; width: 525px; height: 360px" galleryimg="no" alt="" />в сорце основной страницы сайта, получив кое - браузер и забирает картинку. Картинке браузером выделяется место, как мы видим - 525x360 размером, и ровно такая же приходит от сервера (то есть, на стороне браузера не делается никаких преобразований над нею, что ему дали - то он и показал).
Далее: откуда берется сорц основной страницы? А берется он с сервера в ответ на тот или иной клик юзера в окошечке просмотра. То есть, сперва грузится главная страница сервера с просмотрщиком и дефолтовой картинкой, далее юзер кликает на той или иной стрелочке, браузер отправляет это на сервер запросом вида
Код: Выделить всё
http://www.terraserver.com/view.asp?cx=151.20688960000007&cy=-33.873651&proj=4326&mpp=5&pic=-1&prov=-1&stac=-1&sdrt=jax, сервер в ответ присылает HTML страницы с уже вшитым ключом конкретной картинки, браузер ее забирает и показывает пред морду пользователя и начинает ждать следующего клика, далее - повторить пока не надоест.
То есть, исходя из вышесказанного - имеем логику работы всего процесса:
1. Сгенерировать тот или иной "имитатор клика юзера в браузере"
2. Сделать соответствующую строку запроса на сервер www.terraserver.com/view.asp
3. Получить от него HTML-страницу в ответ.
4. Распарсить ее на предмет строки "src="http://tsms.terraserver.com/?img_key="
5. Взять ключ картинки.
6. Забрать эту картинку с сервера http://tsms.terraserver.com/
7. Опционально - обрезать лого и вообще сделать ее 256х256 (простор для творчества тут - просто огромный)
8. Положить готовый результат в папку кэша САСа куда нужно.
9. Запустить САСа и наслаждаться в режиме "только кэш"
Разумеется, шаги 1...8 голым САСом НЕ сделать, и еще весьма долго не. Пишите свой костыль. Ну или я когда-нибудь сподоблюсь и укачаю его весь сугубо ради принципа и интеллектуального вызова - но быстро не обещаю, пока что я не вижу там ничего интересного. Там обычные банальные карты DG в виде отдельных листов.
PS: на погоны - в том же сорце страницы есть кучка инструментов для манипулирования запросом картинки на сервер:
- скрытый текст: показать
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Карты не вошедшие в основной список
Parasite писал(а):Разумеется, шаги 1...8 голым САСом НЕ сделать, и еще весьма долго не. Пишите свой костыль.
Почему это не сделать? Прекрасно можно сделать и даже с нарезкой одной картинки на кучу тайлов.
PS: конечно только в ночной версии
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Карты не вошедшие в основной список
vdemidov писал(а):Parasite писал(а):Разумеется, шаги 1...8 голым САСом НЕ сделать, и еще весьма долго не. Пишите свой костыль.
Почему это не сделать? Прекрасно можно сделать и даже с нарезкой одной картинки на кучу тайлов.
PS: конечно только в ночной версии
Это которая тормозит и не распаковывается? А она уже может запрос на хтмл отправлять в одно место, парсить регекспами plain_text, и картинку брать с другого (до кучи ее обрабатывая лослессово, ибо там совсем позорный жпег)? Ну делайте, я ж не против. Лично я этим путем не ходил - мне гораздо проще написать костыль-проксик из пары десятков строк на гораздо более заточенном под такие задачи инструментарии. Но это - лично мне, повторяю.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Карты не вошедшие в основной список
Parasite писал(а):Это которая тормозит и не распаковывается?
"Проблемы индейцев шерифа не волнуют" (c)
Parasite писал(а):А она уже может запрос на хтмл отправлять в одно место, парсить регекспами plain_text, и картинку брать с другого (до кучи ее обрабатывая лослессово, ибо там совсем позорный жпег)?
Да умеет, ну кроме лосслесового кропа.
Parasite писал(а):Ну делайте, я ж не против.
Да мне лично и не нужно
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Карты не вошедшие в основной список
vdemidov писал(а): Parasite писал(а):А она уже может запрос на хтмл отправлять в одно место, парсить регекспами plain_text, и картинку брать с другого (до кучи ее обрабатывая лослессово, ибо там совсем позорный жпег)?
Да умеет, ну кроме лосслесового кропа.
Да и в скриптах этот кроп никто ещё пока и не просил вроде как.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Карты не вошедшие в основной список
vdemidov писал(а):Parasite писал(а):Это которая тормозит и не распаковывается?
"Проблемы индейцев шерифа не волнуют" (c)
"Если нет особой разницы - то зачем платить больше?"©
Перл+имиджмагик+апач на раздачу готового всем желающим - части системы данные по дефолту чуть ли не свыше, а 7z+непонятные тормоза - нет (и если первое еще можно полечить если совсем заняться нечем, то вот второе вообще непонятно откуда растет и так и не фиксится, и полноценно работать с этим лично у меня не получается где-то с начала года. Ей-ей, я быстрее сторонний костыль напишу чем оттестю САСовые интернальные фичи при ТАКОМ задумчивом скролле).
vdemidov писал(а):Parasite писал(а):А она уже может запрос на хтмл отправлять в одно место, парсить регекспами plain_text, и картинку брать с другого (до кучи ее обрабатывая лослессово, ибо там совсем позорный жпег)?
Да умеет, ну кроме лосслесового кропа.
Уточняю: ДВА запроса в пределах ОДНОГО (каждого) тайла НЕ юзая сторонний php (см.ниже). Умеет?
Кстати, надо бы еще посмотреть как там с куками. Возможно, тоже задействованы.
vdemidov писал(а):это ж ты просил возможность отправлять запросы из скрипта генерации урлов.
А ты на то отвечал, что оно было от zed'а и в основную ветку не вошло и не будет. Или у меня склероз?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Карты не вошедшие в основной список
zed писал(а):Да и в скриптах этот кроп никто ещё пока и не просил вроде как.
Так скрипты и сами могут позвать кого угодно - хоть жпегтрана хоть имиджмагика хоть фотожабу с экшнами....Смысл просить этого от САСа, если изначально нужно будет скриптописать (=костыль, хоть и с уже прилаженной САСовой ручкой в виде некоторой "встроенности")?
Всей разницы - будет исключена приставочка "прокси-" (иногда таки нужная, например при многопользовательском доступе), а вся остальная масса быдлоскрипта - по-прежнему та же что и при костыльном методе. Символ в символ.
Но мы отвлеклись. Давайте про эту конкретную карту, что ли....
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
igel72
- Новичок
- Сообщения: 17
- Зарегистрирован: 21 июл 2009, 08:28
- Благодарил (а): 84 раза
- Поблагодарили: 2 раза
Re: Карты не вошедшие в основной список
vdemidov писал(а):Да мне лично и не нужноэто ж ты просил возможность отправлять запросы из скрипта генерации урлов.
Большая просьба, давайте обуздаем terraserver силами SAS...
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Карты не вошедшие в основной список
igel72 писал(а):Большая просьба, давайте обуздаем terraserver силами SAS...
А смысл? Там же все тот же DG, о чем вон и текст копирайтов нам недвусмысленно намекает.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/

