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

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

Модераторы: Tolik, zed

Re: Командная строка

Сообщение Tolik » 25 май 2012, 08:40

rusbik писал(а):можно ли как-то из другой программы (посредством командной строки) заставить SAS.Планет переместиться в другую точку?

Чую, с ног на голову перевернуть всё хотите Изображение.
Напишите, какая у вас стоит задача в целом, наверняка есть более красивое решение, чем запускать (каждую секунду?) новую копию программы.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

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

Сообщение defis » 25 май 2012, 10:09

Два дня рыл исходники, юзал поиск и т.п., так что прошу не бить)

Задача такая. Надо по заданным географическим координатам (пусть это будет N51°41' E39°12') и масштабу получить номер тайлов для яндекс.карт.

Можно посмотреть и сылку на сам тайл http://sat02.maps.yandex.net/tiles?l=sa ... z=17&g=Gag

Нужна формула для расчета x и y для известных координат и масштаба просмотра. Вообще мне нужны пиксельные координаты, а как получить из них номера тайлов, и так понятно. Как получить ссылку правильную ссылку, зная номера тайлов, я разобрался.
defis
Новичок
 
Сообщения: 1
Зарегистрирован: 25 май 2012, 09:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Dima2000 » 25 май 2012, 11:01

defis писал(а):Нужна формула для расчета x и y для известных координат и масштаба просмотра.
За формулой сюда - TCoordConverterMercatorOnEllipsoid.LonLat2RelativeInternal() (u_CoordConverterMercatorOnEllipsoid.pas), все остальные используют её. И к конструктору выше (там расчитывается FExct). А вообще нужна TCoordConverterAbstract.LonLat2TilePos().
Или учебник геометрии ... :lol:

PS. А получать координаты тайлов насильно передвигая карту в Планете по географическим координатам - не надо. Микроскоп не для гвоздей придумали. :)
Dima2000
Соображающий
 
Сообщения: 70
Зарегистрирован: 01 апр 2012, 18:20
Откуда: Россия, Москва
Благодарил (а): 22 раз.
Поблагодарили: 5 раз.

Re: Командная строка

Сообщение rusbik » 25 май 2012, 12:02

Tolik писал(а):Напишите, какая у вас стоит задача в целом, наверняка есть более красивое решение, чем запускать (каждую секунду?) новую копию программы.


Есть база данных по объектам, сделанная в MS Access. В этой базе для каждого объекта есть куча данных и в том числе координаты. (В SAS.Планет эти объекты отмечены в виде меток).
В форме выбора конкретного объекта есть кнопочка, при нажатии на которую посредством Microsoft Visual Basic выполняется командная строка (указанная выше) и SAS.Планет открывается сразу на нужном объекте. Если после этого свернуть SAS.Планет, в форме Access выбрать другой объект и снова нажать на кнопочку, то открывается еще одна копия SAS.Планет.
А так как SAS.Планет находится на сервере, то запуск длиться секунд 10, а потом все работает довольно быстро. Вот и хотелось бы избежать этого ожидания запуска SAS.Планет каждый раз.

Надеюсь понятно объяснил :roll:
rusbik
Новичок
 
Сообщения: 5
Зарегистрирован: 14 дек 2010, 23:11
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Командная строка

Сообщение DJ VK » 25 май 2012, 12:07

Эммулируйте работу GPG приемника посылая координаты в NMEA. Виртуальный нуль-модемный кабель подойдет как затычка между двумя программами, нашей и вашей.
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

Re: Командная строка

Сообщение rusbik » 25 май 2012, 12:49

DJ VK писал(а):Эммулируйте работу GPG приемника посылая координаты в NMEA. Виртуальный нуль-модемный кабель подойдет как затычка между двумя программами, нашей и вашей.

:shock: :shock: :shock:
Ткните пожалуйста пальцем - где об это можно почитать поподробнее.
rusbik
Новичок
 
Сообщения: 5
Зарегистрирован: 14 дек 2010, 23:11
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

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

Сообщение vdemidov » 25 май 2012, 12:57

rusbik писал(а): Ткните пожалуйста пальцем - где об это можно почитать поподробнее.

Не занимайтесь глупостями. Лучше напишите нормальную обработку коммандной строки для САС.Планеты и пришлите патч. Гораздо проще будет :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

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

Сообщение rusbik » 25 май 2012, 17:18

vdemidov писал(а):напишите нормальную обработку коммандной строки для САС.Планеты и пришлите патч. Гораздо проще будет :)

Совершенно согласен! (я надеюсь это предложение высказано разработчикам, а не мне)
rusbik
Новичок
 
Сообщения: 5
Зарегистрирован: 14 дек 2010, 23:11
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

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

Сообщение zed » 25 май 2012, 17:59

rusbik писал(а): (я надеюсь это предложение высказано разработчикам, а не мне)

Ваши надежды не оправдались - это предложение именно вам.
Хитрости GoogleEarth - то, чего вы не знаете о гугле
Аватара пользователя
zed
Гуру
 
Сообщения: 1519
ICQ: 357167611
Зарегистрирован: 16 авг 2008, 20:21
Откуда: Беларусь, Могилёв
Благодарил (а): 37 раз.
Поблагодарили: 177 раз.

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

Сообщение Dima2000 » 25 май 2012, 20:59

Мало того, оно и высказано как раз от разработчкиов. Так что попадалово полное. :)

Как вариант, есть утилиты для автоматизации действий в винде, которые могут и мышку эмулировать и клавиатуру. Надо поставить такую, написать простенький скриптик чтобы она посылала в Планету команду перехода по координатам и вбивала эти самые координаты. Можно и что угодно остальное сделать, например карту переключить. И настанет счастье. Без всяких патчей.
Нет, я не знаю названия этих утилит, мне были без надобности, просто знаю - они есть.
Нет, я скриптик писать не буду. Раз у Вас VB используется, то со скриптами уж точно разберётесь, они проще.
Dima2000
Соображающий
 
Сообщения: 70
Зарегистрирован: 01 апр 2012, 18:20
Откуда: Россия, Москва
Благодарил (а): 22 раз.
Поблагодарили: 5 раз.

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

cron