Точечная тема по GPS координатам

0 голосов
спросил 20 Июнь, 09 от sportnik (400 баллов) в категории Программные продукты Esri
    Как создать точечную тему по GPS координатам?
Сделал карту с сайта maps.google.com (приблизительно 20км на 30км). Создал файл привязки map.bpw
Как наносить точки на карту по известным GPS координатам?
Это возможно?

15 Ответы

0 голосов
ответил 22 Июнь, 09 от geologic (39,860 баллов)
Ваш растр скорее всего, в проекции гугла, т.е. меркатор на сфере, если вы правильно его привязали. Если так, то подгрузите его в окно карты (View - Projected назовем его) где задайте такую проекция - достаточно просто выбрать меркатор из списка мировых. Если привязывали, исходя из другой проекции, то либо установите ее, либо перепривяжите (исправьте bmpw). Как привязывали, кстати, каким-то софтом или вручную? Это важно.

Далее создайте векторный слой (тему) в географических координатах - собственно, просто пустой слой в другом View - LatLon. Для проверки, что он "в географии", нанесите пару абстрактных точек на географическую карту, например, мира или россии - y=56 x=37 должно попадать на Москву. Далее подгрузите этот слой в тот вид где растр, пробные точки должны попадать "куда надо" автоматически, несмотря на то, что проекции растра и векторного слоя разные, ArcView это умеет. Убедитесь в этом еще раз. Далее просто наносите точки по растру в проекции или по геогр. координатам, пользуясь соотв. видами. Векторный слой может быть физически один и тот же, просто копия темы. Ну и обновлять придется периодически, refresh, чтобы новые точки видеть.

При любых несуразицах помните, что точки "в географии" всегда будут верно отражаться в виде LatLon, по геогр. координатам и выдавать геогр. координаты. А уж как эти точки ложатся на ваш растр, зависит от многого - правильности и точности привязки растра, проекции, датума и т.п.
    
0 голосов
ответил 22 Июнь, 09 от sportnik (400 баллов)
Растр привязал вручную. Создал .bpw файл а в него вписал 6 строк: 1 и 4 - размеры пикселя в метрах
2 и 3 - нули (поворот не нужен)
5 и 6 - координаты верхнего левого угла растра(посмотрел в Google Earth).
Когда делал растр из maps.google с помощью mapbuilder создал файл привязки с расширением .map Файл лежит в другой папке.
Всё сделал. Проекцию выбрал меркатор. создал векторный слой (тему) в географических координатах, нанёс точку - попадает куда надо по координатам (в Москву). Когда подгружаю слой в вид с растром точки нет.
А что значит привязка исходя из проекции? Я сделал растр из google и координаты верхнего левого угла посмотрел в google.
В чём может быть проблема?
Спасибо за ответ
0 голосов
ответил 23 Июнь, 09 от geologic (39,860 баллов)
Судя по всему, вы использовали сразу географические координаты для привязки? Таким образом точно привязать снимок не получится, ведь его исходная проекция - "Меркатор на сфере", и нужно все делать исходя ихз этого. Тогда и картинка и вся ГИС-подложка будут находится как бы "в одной плоскости", и простых преобразований, задаваемых world-файлом, будет вполне достаточно. Для привязки в другой проекции (как у вас получилось) нужно множество реперных пар точек, и потом еще преобразование растра. Зачем, когда все можно сделать просто?

Почитайте о принципах ГИС-привязки гуглавот тут.

MapBuilder "выдает" привязку немного не в той проекции, и только для ОЗИ-эксплорер. Если уж пользоваться готовыми средствами, возьмите более свежие SAS или TilesOnline, они выдают сразу ГИС-привязку, точность которой проверена не раз общими силами сообществ.
    
Да и если можно, для ясности, world-файл покажите.
0 голосов
ответил 24 Июнь, 09 от sportnik (400 баллов)
world-файл:
1.6207455429497
0
0
-1.6207455429497
3359598.22190544
8361599.398172
Привязку делал вручную. Попробовал SAS - качество картинки хуже чем качество MapBuilder-овской картинки..Хотя размер получается одинаковый как в пикселях, так и в ГБ. У меня всё получается, только картинку нужно растянуть(точки не попадают туда куда надо). Как рассчитать первую и четвёртую строки из world файла точно. Мне кажется дело в них
0 голосов
ответил 25 Июнь, 09 от sportnik (400 баллов)
Посмотрел эти параметры в файле привязки от MapBuilder.
Но точки садятся на карту немного не точно...
0 голосов
ответил 25 Июнь, 09 от geologic (39,860 баллов)
Да, ваша привязка понятно откуда, и она в метрах для меркатора. Это правильно. Дальше теперь уже по пунктам.

1. Да, разрешение важно - с этого нужно начинать. В любой статье (моей и автора MapBuildera) список разрешений для уровней есть, но раз уж вы читать их не хотите, повторим ниже ;)

2. Еще раз о проекциях - вы вполне можете использовать растр из-под MapBuildera и SAS и любой другой программы скачки-склейки. Разницы в качестве не должно быть при сохранении в форматы без сжатия - TIFF, BMP. Все программы просто берут оригинальные тайлы, и склеивают их БЕЗ изменений по геометрии и по качеству. Потери могут быть только при записи мозаики в какой-либо формат.

3. А вот привязка в Мапбилдере неточная, в расчете на проекцию меркатор на WGS - картинка ужимается для неродной проекции - я писал уже. Нужно файл пересочинить для меркатора на сфере - начнем с разрешений, для разных уровней они вот:
18 1.192992139
17 2.385984277
16 4.771968555
15 9.543937109
14 19.08787422
13 38.17574844
12 76.35149687
11 152.7029937
10 305.4059875
9 610.811975
8 1221.62395
7 2443.2479
6 4886.4958
5 9772.9916
4 19545.9832
3 39091.9664
2 78183.9328
1 156367.8656
Это в расчете на сферу ESRI, т.е. именно для ArcView. Ставите одно из этих значений в строки 1 и 4. В строки 5 и 6 ставите что угодно - примерное положение, как вы и делали. Да, резрешение не перепутайте в два раза, первый уровень в гугле идет как нулевой и т.п.

5. Включаете View и устанавливаете проекцию World Mercator. Ничего в ней не меняете, сфера в ней по умолчанию. Подгружаете растр. Подгоняете положение по одной точке или совокупности БЕЗ ПОЛИНОМОВ, просто значениями XY в wld-файле, как вы и делали. Помните, что ваша картинка идеально плоская в данной проекции, это проверено сотни раз десятками способов. Все видимые расхождения идут уже за счет неточности самих снимков (+- 30 м) и ваших векторов (GPS-данных, +-20-50 и более м).

6. Радуетесь правильной привязке. Можно рассчитать и точное положение угла растра, исходя из географических координат, алгоритм известен - тогда и подгонять не придется. Как - читайте статьи. Однако это даст вам только уверенность в геом. корректности картинки, но не даст идеальных совпадений, см. выше почему.
    
0 голосов
ответил 26 Июнь, 09 от sportnik (400 баллов)
Спасибо за советы. Всё получилось. Точки садятся достаточно точно.
0 голосов
ответил 02 Ноя, 09 от ssemenova (280 баллов)
Здравствуйте!Я привязываю растры в ArcGis при помощи инструментов панели -Пространственная привязка,по известным координатам (ArcGis 9_2),но мне в принципе не понятно использование world_file.Если можно разъясните или укажите ссылки где можно об этом почитать.На GeoFAQ читала,но все равно не поняла.Спасибо
0 голосов
ответил 02 Ноя, 09 от Lord (3,920 баллов)
смотрите тему

"Как добавить растровую картинку " на листе 2
0 голосов
ответил 02 Ноя, 09 от geologic (39,860 баллов)
Если вы с помощью панели привязываете, и вас всё устраивает, возможно вам эти нюансы и ни к чему. Они скорее для всяких ручных хитростей. Вы наверно, читали wld для продвинутых? Тогда для начинающих сперва попробуйте одолеть, как Lord подсказывает. Там все просто, но придется чуток потренироваться без панели ;)


    
    
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...