RD3AJB
01.07.2011, 16:30
Не знаю, кому сие покажется интересным, но мне показалось полезным написать для себя такую программку.
Идея такая. Нет интернета. Зато есть какая-то программа типа GoogleV GoogleEarth или ещё чего-либо подобное, которая уже накешировала внутри кучу фоток со спутника. На экране я вижу города и их названия. И у меня есть журнал, в котором есть куча связей с указанием QTH корреспондентов, но увы, нет их локаторов (соответственно, я не могу напустить на лог свою предыдущую программу, чтоб потом подсунуть результат этой карте и увидеть места корреспондентов).
Скажем, сработал я с городом Железнодорожным. А какой там локатор ? А кто ж знает... Надо выходить в инет и пользоваться онлайновыми картами, либо без интернета надо на карте найти город, переписать его координаты, затем их вбить в программу типа WWLoc... долго и неинтересно.
А ведь в GoogleV двинешь мышкой - и вот они, координаты этого места. Так чего бы не написать программку, которая бы сама брала их, переводила в локатор и показывала его ?
Вот это оно и есть.
После запуска поверх всего появляется маленький элемент с возможностью его перетащить, щелкнуть по нему или поставить галочку. Не спешите это делать, сначала запустите саму карту. Теперь можно и поставить галочку. Она раскроет дополнительные элементы - кнопки и окошки.
Для начала надо указать нашей программе, откуда тащить эти самые координаты. Жмём "Нацеливание". Появившееся окошко перетащите мышкой и наложите на то место карты, где координаты показываются. Важен левый верхний угол этого окошка - чтобы он попал внутрь поля с координатами. Наложили - закрывайте это окошко. (Так вот я пока сделал указание, где координаты брать - немного по-дурацки, но пока что так, потом сделаю проще)
Если Вы попали левым верхним углом куда надо - в верхней части доп.элементов Вы увидите копию картинки с координатами, а ниже - то, что программа попыталась распознать. Поначалу там будут одни "???????"
Надо теперь ввести в поле ещё ниже то, что Вы видите на копии картинки. Вводить надо без пробелов, затем нажать кнопку "Обучение"
Теперь нажимайте кнопку "Выход". При следующем запуске программки она уже будет знать, откуда брать координаты, и должна распознать введённые Вами символы. Единственно, она не знает, с какого экрана это всё тащить. Вот как раз щелчок по элементу или проставление галочки и говорит ей, что интересующий её экран находится прямо под ней. То есть, запустили программку снова, вернулись на карту, поставили галочку - нацеливать уже не надо. Программка должна уже распознавать знакомые символы. Но наверняка в прошлый раз Вы ввели не полный ряд цифр от 0 до 9, да ? На месте неизвестных цифр - знаки вопроса. Снова вводите всё, что видите (выбрав координаты так, чтобы все недостающие символы оказались на картинке), обучить, выход, запуск...
Теперь вопросительных знаков не должно возникать. значит, эти дополнительные элементы Вам больше не нужны. Убираете галочку и забываете о ней. В следующий раз после запуска программки и перехода на карту просто щёлкните по надписи "Старт" - и он тут же начнёт Вам показывать локатор, соответствующий координатам курсора !
Программка хранит в ини-файле образы символов. позицию места с географическими координатами, разделитель между широтой и долготой.
Я делал её под GoogleV, в котором координаты показываются в одной строке в формате:
N55.234656/E37.529409
Соответственно, разделитель в ини-файле - "/"
Полагаю, что она правильно распознает и такой формат строки:
55.234656N/37.529409E
По-крайней мере, я на это закладывался :)
Если кому всё же это программка понравится - могу попытаться переделать под Ваш формат координат - например, если долгота и широта показываются в разных местах экрана....
Она написана на бейсике (VB6), поэтому на некоторых компах со старыми виндами могут потребоваться дополнительные библиотеки самого бейсика, типа msvbvm60.dll
Идея такая. Нет интернета. Зато есть какая-то программа типа GoogleV GoogleEarth или ещё чего-либо подобное, которая уже накешировала внутри кучу фоток со спутника. На экране я вижу города и их названия. И у меня есть журнал, в котором есть куча связей с указанием QTH корреспондентов, но увы, нет их локаторов (соответственно, я не могу напустить на лог свою предыдущую программу, чтоб потом подсунуть результат этой карте и увидеть места корреспондентов).
Скажем, сработал я с городом Железнодорожным. А какой там локатор ? А кто ж знает... Надо выходить в инет и пользоваться онлайновыми картами, либо без интернета надо на карте найти город, переписать его координаты, затем их вбить в программу типа WWLoc... долго и неинтересно.
А ведь в GoogleV двинешь мышкой - и вот они, координаты этого места. Так чего бы не написать программку, которая бы сама брала их, переводила в локатор и показывала его ?
Вот это оно и есть.
После запуска поверх всего появляется маленький элемент с возможностью его перетащить, щелкнуть по нему или поставить галочку. Не спешите это делать, сначала запустите саму карту. Теперь можно и поставить галочку. Она раскроет дополнительные элементы - кнопки и окошки.
Для начала надо указать нашей программе, откуда тащить эти самые координаты. Жмём "Нацеливание". Появившееся окошко перетащите мышкой и наложите на то место карты, где координаты показываются. Важен левый верхний угол этого окошка - чтобы он попал внутрь поля с координатами. Наложили - закрывайте это окошко. (Так вот я пока сделал указание, где координаты брать - немного по-дурацки, но пока что так, потом сделаю проще)
Если Вы попали левым верхним углом куда надо - в верхней части доп.элементов Вы увидите копию картинки с координатами, а ниже - то, что программа попыталась распознать. Поначалу там будут одни "???????"
Надо теперь ввести в поле ещё ниже то, что Вы видите на копии картинки. Вводить надо без пробелов, затем нажать кнопку "Обучение"
Теперь нажимайте кнопку "Выход". При следующем запуске программки она уже будет знать, откуда брать координаты, и должна распознать введённые Вами символы. Единственно, она не знает, с какого экрана это всё тащить. Вот как раз щелчок по элементу или проставление галочки и говорит ей, что интересующий её экран находится прямо под ней. То есть, запустили программку снова, вернулись на карту, поставили галочку - нацеливать уже не надо. Программка должна уже распознавать знакомые символы. Но наверняка в прошлый раз Вы ввели не полный ряд цифр от 0 до 9, да ? На месте неизвестных цифр - знаки вопроса. Снова вводите всё, что видите (выбрав координаты так, чтобы все недостающие символы оказались на картинке), обучить, выход, запуск...
Теперь вопросительных знаков не должно возникать. значит, эти дополнительные элементы Вам больше не нужны. Убираете галочку и забываете о ней. В следующий раз после запуска программки и перехода на карту просто щёлкните по надписи "Старт" - и он тут же начнёт Вам показывать локатор, соответствующий координатам курсора !
Программка хранит в ини-файле образы символов. позицию места с географическими координатами, разделитель между широтой и долготой.
Я делал её под GoogleV, в котором координаты показываются в одной строке в формате:
N55.234656/E37.529409
Соответственно, разделитель в ини-файле - "/"
Полагаю, что она правильно распознает и такой формат строки:
55.234656N/37.529409E
По-крайней мере, я на это закладывался :)
Если кому всё же это программка понравится - могу попытаться переделать под Ваш формат координат - например, если долгота и широта показываются в разных местах экрана....
Она написана на бейсике (VB6), поэтому на некоторых компах со старыми виндами могут потребоваться дополнительные библиотеки самого бейсика, типа msvbvm60.dll