Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86

Работа с картами, привязка географических координат

20.09.2014, 14:35. Показов 5333. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, при выполнении курсовой работы у меня появился вопрос. Как к статической карте(jpeg или bmp) привязать графические координаты, т.е как к координатам экрана привязать географ. координаты, так чтобы при клике мышкой на карте, выдавались координаты места(в TextBoxe или Label)??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2014, 14:35
Ответы с готовыми решениями:

Получение географических координат
Здравствуйте, возникла задача: есть база данных с названиями улиц и координатами домов, надо найти соответствующие им географические...

Расчёт географических координат
Всем доброго времени суток, камрады. От безделья решил поиграться с картографией и обнаружил для себя, что застрял на банальном, а в...

Преобразование географических координат в прямоугольные
Доброго времени суток! Может ли кто-нибудь подсказать какие есть методы преобразования географических координат (долгота, широта) в...

8
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
20.09.2014, 16:01
Работа с EXIF геотегами в C#
1
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
20.09.2014, 16:39  [ТС]
вы меня не правильно поняли, у меня есть обычная карта(типо Гугл или Яндекс) только она не динамическая, а статическая, т.е обычная картинка (можно сказать скриншот карты), и мне нужно написать программу которая будет при нажатии на любом месте карты выдавать ее координаты. Геотеги в этой программе мне не нужны
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
20.09.2014, 18:56
В обработчике события Click для {как у вас карта добавлена - либо для PictureBox, либо для самой формы} считываете информацию о положении мыши этим свойством: Cursor.Position и затем сравниваете координаты с теми, по которым у вас располагается географический объект.
1
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
21.09.2014, 15:55  [ТС]
а можете подробней объяснить каким способом сравнивать??
0
80 / 58 / 11
Регистрация: 16.12.2013
Сообщений: 175
22.09.2014, 10:55
моделируете связь, например, географических координат (широты и долготы) и координат в пикселях, например, аффинным преобразованием:

x' = a1*x + a2*y + a3;
y' = a4*x + a5*y + a6;

Итого 6 неизвестных элементов. Каждая точка с известными координатами даёт два уравнения, таким образом вам нужно 3 калибровочных точки. Если известно, что карта не развёрнута, то преобразование можно упростить и тогда хватит двух калибровочных точек. Решаете систему уравнений и пользуетесь найденными элементами а1..а6 для пересчёта координат.
2
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
22.09.2014, 18:09  [ТС]
что такое x' , y', a1-6 , y , x, что из этого нам известно, что найти нам надо, я так и не понял(
0
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
22.09.2014, 18:25
зачем все так усложнять. Достаточно использовать пропорции.
1
80 / 58 / 11
Регистрация: 16.12.2013
Сообщений: 175
23.09.2014, 15:15
Я же сказал, упростить можно, если карта не развёрнута. Только она скорей всего развёрнута. И нафига ещё упрощать, когда и без того проще некуда.

Ну, пусть (x',y') - координаты в пикселях. (x,y) - координаты в градусах широты a1..a6 - неизвестные элементы преобразования из градусов в пиксели. Обратное преобразование из пикселей в градусы, надеюсь, знаете, как найти? Составляете систему линейных уравнений, x и y в градусах берёте из гугля, x' и y' в пикселях - из вашей картинки. Решаете систему уравнений - находите из нёё a1..a6. Эти элементы будут примерно верны для любых точек на данной картинке. Так что дальше просто пересчитываете координаты по формулам с использованием этих a1..a6
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2014, 15:15
Помогаю со студенческими работами здесь

Поиск географических координат точек внутри квадрата
Есть таблица точек обслуживания, у которых указаны 2 поля, обозначающих географические координаты: широта и долгота. Нужно найти...

Построить линию между двумя точками географических координат графически
Имея широту и долготу двух точек, можно ли каким-то образом изобразить графически как она будет направлена?

Чтение из csv файла в двумерный массив географических координат с нестандартными символами
Добрый вечер! После Hello Word это моя первая прога на с++, поэтому очень прошу помочь. Задача состоит в следующем Есть csv файл,...

привязка к системам координат
Всем привет=) Подскажите пожалуйста, как привязать график к системе координат так, чтобы при добавлении к функции, например,...

Привязка координат элемента в Canvas
Здравствуйте, я недавно начал изучать WPF и столкнулся с проблемой. Я пытался привязать(забиндить) координаты элемента, который находится в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru