ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
751743 Топик полностью
Гудвин, волшебник (24.04.2017 05:01, просмотров: 396) ответил Гудвин на Все. Засасываю в дельфийную приблудку "*.KML" файл с картой объектов и координаты искомой точки. В выхлопе - имя объекта. Надо бы еще добавить "круг" или концентрическую спираль" с задаваемым диаметром, чтобы найти близлежащие объекты, ежели точка
Я в принципе задачу решил до этого "черезжопным" способом с помощь тов. Брина :)  У гугля есть сервис My Maps. Туда, имея аккаунт, можно слить *.kml файл с координатами и именами полигонов. Можно подредактировать, если что, или создать новые полигоны врукопашную. Далее эту карту нужно опубликовать.Хоть для всей общественности, хоть для тех, "кто имеет ссылку". Далее просто вставляем эту ссылку в адресную строку браузера, вставив нужную координату и масштаб. Например: https://www.google …-93.38784726940918&z=6 Вуаля... Все сразу очевидно. Браузер выведет слева панель с "легендой" и нарисует справа картинку, отцентрированную точно по указаной координате. Пара секунд ожидания и 200-300 кБ трафика. Тычем в центр картинки, полученной по вышеприведенной ссылке и видим, что мы находимся в "полигоне" Iowa... Трафик - в основном туева хуча JS с математикой и прочим дерьмом + *.png свежей картинки. Остальные мелкие картинки берутся из кэша браузера при последующих запросах. .png получается мизерного размера, если задать крупный масштаб (z=21, что соответствует разрешению 2 метра) в url запросе. Это будет просто прямоугольник, залитый цветом полигона. Дальше достаточно программно ткнуть мышкой по центру картинки. А а можно и "обтЫкать" окрестности, если надо поиметь имена близлежащих полигонов. И для этого дела просто идеально подходит расхваленный мной на днях AutoIt. Лехко изобразить выполняемый *.exe скрипт, который позволяет создать окно требуемых размеров, вставить в него экземпляр IE, послать запрос, дождаться ответа, выдернуть из HTML размеры рабочей области картинки, "ткнуть мышкой" в нужные места, получить ответ на "тычок" из HTML, дописать название полигона в файл и послать UDP сообщение куда нужно. Причем окно можно и невидимое, а "тыканье мышОй" незаметное. И это все умещается в жалких 50 строк "васика" AutoIt. Достаточно просто запустить скрипт с параметром, содержащим URL. Дальше оно все само в фоне..."Тыканье мышОй" идеальнее было бы эмулировать внедрением и запуском JS скрипта, генерящим клик в нужном месте. Но я потрахавшись, отбросил эту затею - то ли "сала в башке не хватило", то ли гугловкие JS скрипты на страничке шибко навороченные и защищенные. Почему IE? По двум причинам: 1-легко подлезть из Win, так как он интегрирован в нее. 2 - ресурсы. Запуск экземпляра IE потребляет мизер по сравнению с монструозным FF, отжирающим при запуске гигабайт RAM. IE должен быть свежим (v11), чтобы мог переварить все гугловские навороты. Для адептов мозиллы, кстати, в AitoIt имеется библиотека и плагин для FF с достпом через telnet. "Халявный" Гугл ограничивает количество запросов пользовательской карты - 2500/день для одного аккакунта. Ну и удобно - все "в облаке", карты/полигоны-объекты можно править откуда угодно и как угодно в случае надобности.