Автор |
Сообщение |
|
Дата: 29 Авг 2010 01:49:55
#
Привет, Programmist.
Молодца. Сталкивался как то с проблемой преобразований, но у меня был datetostr. Дело в том, что преобразование на основании dateformat, а виндовсы были разные, формат разный. Есть такие вот неявные особенности.
Так же с форматами мучаются workbench и multisim, пока десятичный разделитель в настройках win не поменять. Столько чудесов...
|
|
Дата: 29 Авг 2010 13:41:11
#
|
Реклама Google
|
|
|
Дата: 29 Авг 2010 17:39:08
#
Хотя обсуждение пошло по руслу одной программы, смею напомнить о существовании GlobalMapper, где аналогичные инструменты имеются - Create Distance/Bearing/COGO line.
Можно чертить линии на любых загруженных картах (а GM понимает тучу форматов) линии, задвая азимут и дистанцию.
|
|
Дата: 29 Авг 2010 18:29:01 · Поправил: Programmist (29 Авг 2010 18:44:51)
#
RadioElk
Хотелось как лучше - получилось как всегда: опять изобрел велосипед.
Только туманно все как-то в этом GlobalMapper-е, гораздо проще в автокаде нарисовать :).
cryptomaster
Сделал небольшое обновление до 1.0.8, добавил регулировку толщины линий. Спасибо за совет.
|
|
Дата: 29 Авг 2010 21:23:15
#
Programmist
Спасибо, получилось то, что надо! Думаю, программка пригодится многим.
|
|
Дата: 29 Авг 2010 22:18:46
#
Programmist
В автокаде придется повозиться с загрузкой картографических данных. Geotiff он может и поймет, а вот всякий хлам, которым людям приходится пользоваться (вроде карт для OZI Explorer) он не поймет точно.
Но расстраиваться не стоит - узкоспециальные средства тоже имеют право на жизнь. :)
Правда, лично я бы в качестве "не изобретения велосипеда" поглядел бы на готовые библиотеки gdal/ogr :)
|
|
Дата: 30 Авг 2010 10:58:48 · Поправил: Programmist (30 Авг 2010 14:21:39)
#
RadioElk
Спасибо, буду изучать Geotiff, т. к. оказалось, что земля круглая и вертится. Правильно выбрать и сориентировать карту не так-то просто. В ближайших планах прикрутить к программе USB GPS навигатор:
Сделал обновление до 1.0.9, ничего не изменилось, только добавлена возможность менять мышкой порядок записей в списке координат.
P.S. Пока из наработок: вытащить карту кусками из "Google Earth Планета Земля", склеить в фотошопе и вогнать в масштаб.
Увеличить
Маленький (800х800) образец украденной карты, примерно подходящий по масштабу к программе (конвертировать в bmp).
Для изготовления большой (4000х4000) надо склеить 25 таких кусков, с учетом масштаба.
Если разделить все расстояния на 10 (8х8 Км) Точность работы с этой картой будет достаточно высокой (2м). Хорошо видны все объекты. |
|
Дата: 30 Авг 2010 18:37:55 · Поправил: Emil (30 Авг 2010 18:39:33)
#
В ночь с 29-го на 30-е программа получила реальное "боевое крещение". Была произведена засечка столба дыма и определён "коридор" возможного нахождения очага. Всё быстро и точно! Караул прибыл к месту возгорания буквально через 22 минуты. Горело 200м2 подстилки. Если-бы искали как обычно, (фарами на 2-ой передаче по кварталам лесничества) ушло-бы около 2 часов. Всё-же, в эпоху GPS GLONASS каланча ещё послужит!
Programmist-у респект, и благодарность всем бета-тестерам!
|
|
Дата: 30 Авг 2010 19:16:19 · Поправил: Sashman (30 Авг 2010 21:45:51)
#
Programmist
Мне кажется, вы старательно изобретаете велосипед :)
Ознакомтесь с такими замечательными геопрограммами как SAS.Планета (free) и Ozi Explorer. |
|
Дата: 30 Авг 2010 19:25:08
#
Мне кажется, вы старательно изобретаете велосипед :)
А потом мы удивляемся что у нас нет своих разработок.
|
|
Дата: 30 Авг 2010 20:03:12
#
ЛВС2
Есть, как раз сас.планета - отечественная разработка и экономит время, чтобы не клеить ничего в фотошопе. :)
А чтобы данные были в, как теперь говорят, "едином информационном пространстве" эти самые свои разработки хорошо бы иметь, основанные на стандартах.
Например, некий GUI для библиотеки GDAL, работающей с картографическими данными.
Скажем:
- имеем унесенный у гугла через sas.планету кусок карты (не используем доступ через веб, потому что тянуть интернет на каланчу-бред)
- через gdalinfo получаем в программу границы области интереса из этого куска карты
- в программе по введенным координатам каланчи и азимуту генерим KML-файл с линией
- через gdal_rasterize делаем из KML-файла растровый слой в тех же границах
- через gdal_merge накладываем слой с линией на карту
|
|
Дата: 30 Авг 2010 21:36:56 · Поправил: Programmist (31 Авг 2010 01:47:46)
#
Последнее обновление до версии 2.0.0:
http://www.radioscanner.ru/files/construction/file10842/
Значимых изменений нет. Простая рабочая версия. Дальнейшее усовершенствование смысла не имеет. Спасибо всем за подсказки, где взять и как правильно собрать карту.
P.S.
RadioElk
в программе по введенным координатам каланчи
Сразу не сообразил, в программе по введенным координатам каланчи и введенному размеру карты легко получаем координаты места возгорания (широта, долгота в общепринятых единицах). Так что, to be continued ;) |
|
Дата: 01 Сен 2010 17:43:03
#
Нужна формула, имеем:
1. широту и долготу начальной точки.
2. Угол в градусах и расстояние в метрах от начальной точки.
Нужно определить широту и долготу конечной точки (для всего шарика, т.е. с указанием сторон света).
Пока есть только вот это: http://www.radioscanner.ru/uploader/2010/lanlat_.txt
Можно в Exel-е. |
|
Дата: 01 Сен 2010 20:28:01
#
Programmist
А не надо снова ничего изобретать. :)
http://www.gdal.org/gdaltransform.html используя этот скрипт можно исходные координаты вышки в градусах (используемый в GPS датум WGS84 и географическая проекция имеют EPSG-код 4326) перевести в любую геодезическую СК (в метрах), например - в Меркатора (http://spatialreference.org/ref/epsg/3395/ ) прибавить X,Y коррдинаты вектора, посчитанные простыми тригонометрическими формулами проекции вектора (умножение на синус и косинус азимута) и перевести обратно в градусы.
:) |
|
Дата: 01 Сен 2010 20:48:30
#
RadioElk
Спасибо, теперь разберусь. Просто времени сейчас маловато, уже кое-что сделал с масштабом. Теперь проге можно скормить рисунок любого размера. Нужно только ввести в отдельном поле размер карты в метрах. И мышкой можно рисовать. Думаю, к концу недели будет готово.
|
|
Дата: 01 Сен 2010 21:55:55 · Поправил: RadioElk (01 Сен 2010 22:24:01)
#
Programmist
Размер в метрах также получается через gdal_transform из того, что gdal_info выдает по поводу куска карты.
Главное - правильно передать систему координат (EPSG-код системы) при пересчете.
|
|
Дата: 01 Сен 2010 22:39:21 · Поправил: Programmist (01 Сен 2010 22:58:24)
#
RadioElk
Тогда вообще все хорошо получается. Только нужно вытащить две карты: 800х800 - для быстрой работы и любого бОльшего разрешения для детальной прорисовки или печати. Один раз, думаю это сделать не сложно, каланча то никуда не переедет.
Главное мне сейчас не перемудрить, а то уже получается маленький CorelDraw :)
P.S. Есть правда небольшие несоответствия координат на разных картах (даже в центральный телеграф не попадает), но это можно будет поправить уже по месту. Все расчеты будут по стандартным формулам.
|
Реклама Google |
|