Как перевести из мапинфо векторы с привязкой к координатам

MapInfo, MapBasic
AleKsnvkz
Новоприбывший
Сообщения: 7
Зарегистрирован: 01 апр 2009, 07:04
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение AleKsnvkz » 03 апр 2009, 06:46

или mapinfo линейно преобразует.... и координаты несойдутся?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение Boris » 03 апр 2009, 08:16

AleKsnvkz писал(а):Возможно я неправильно излагаю... новичок однако...
Есть карта в проекции "План-схема"... координаты хххх.хх метров хххх.хх метров
сохраняю её в проекции "WGS84"... координаты 0,00000° 0,00000°
Смотрю в sasgis (гугл, яндекс...) координаты E87°.хх.хх N53°.хх.хх
Получается какраз разница в 87 и в 53 градусов...

или я неправ....
Что-то не сходится совсем. Присылайте исходный файл. Что делает MapInfo - я догадываюсь, вот что именно делаете вы - нет. У меня средняя погрешность вышла : 87.033650136 53.667840414

Вы рисовали по скачанному растру? Он собранный вами или исходной программой скачивания? Где файлы привязки скачанных тейлов?
Точки из RAR не сходятся с точками примера. По Y - погрешность - минимальная, а по X - хороший такой разлет.
Вот проверяйте что получилось, если делать как вы описывает с учетом расчетной погрешности:
A_10points_MI_WGS84_Shift_2009_4_3_09_11.KML
(13.25 КБ) 1103 скачивания
Точку 0,0 - найдите сами. От нее и будем плясать. Так что именно это было - Google или YandexMap?

AleKsnvkz
Новоприбывший
Сообщения: 7
Зарегистрирован: 01 апр 2009, 07:04
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение AleKsnvkz » 03 апр 2009, 08:57

карта создавалась давно... кем и как не знаю...
город растёт строится.... меняется.....
пришлось мне заняться отрисовкой....
используется программа sasplanet....
сначало был гугл :D ... потом появились карты яндекса, они более свежие....
файлы привязки тайлов не использовал т.к. системы координат у карты и у привязки разные...
растр привязывался к карте по 5-7 точкам... и отрисовывалось на карте...
как бы всё работало и координаты были некому ненужны....
но...документации стало много... и подумали написать базу.... и попробовать наложить на 2gis... что бы не заниматься отрисовкой карты..
для начала надо всё систематизировать...
и получилось. что координаты объектов из карты в mapinfo не подходят по координатам в 2gis...

действительно, допустил неточности (пытаюсь заниматься несколькими делами одновременно))))
дал координаты не тех углов зданий.....

файл привязки растра...
10 точку сам пытался поставить..... но неудачно... карта потерялась... по астальным точкам 1000 с лишним ошибок...

отвлекли по работе... с мысли сбили :(

!table
!version 650
!charset WindowsCyrillic

Definition Table
File "для привязки.bmp"
Type "RASTER"
(87.075834274292,53.912358846201) (0,0) Label "Точка 1",
(87.189817428589,53.880726000003) (10624,4992) Label "Точка 2",
(87.075834274292,53.880726000003) (0,4992) Label "Точка 3",
(87.189817428589,53.912358846201) (10624,0) Label "Точка 4",
(87.13282585144,53.896545430413) (5312,2496) Label "Точка 5",
(87.13282585144,53.912358846201) (5312,0) Label "Точка 6",
(87.075834274292,53.896545430413) (0,2496) Label "Точка 7",
(87.189817428589,53.896545430413) (10624,2496) Label "Точка 8",
(87.13282585144,53.880726000003) (5312,4992) Label "Точка 9",
(0.089402,0.229488) (4090,2341) Label "Точка 10"
CoordSys Earth Projection 1, 104
Units "degree"

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение Boris » 03 апр 2009, 10:00

Пришлите файл дорог, зданий - чего угодно, что можно разглядеть на снимке.
От него и будем плясать.
(87.13282585144,53.880726000003) (5312,4992) Label "Точка 9",
(0.089402,0.229488) (4090,2341) Label "Точка 10"
Разницу между строчками - видите?
------
Еще раз что к чему привязываем вектора к растру или растр к вектору?
По привязке видно, что растр может лежать и верно. А может и нет. Без растра - это понять невозможно. Да и к вектору в другой системе координат он будет иметь мало отношения. Или вы уже растр привязали в верную систему координат? И результат вас устроил?

AleKsnvkz
Новоприбывший
Сообщения: 7
Зарегистрирован: 01 апр 2009, 07:04
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение AleKsnvkz » 06 апр 2009, 11:21

Sasplanet выдаёт растр уже с привязкой... в верных координатах...

zvyagaaa
Новоприбывший
Сообщения: 10
Зарегистрирован: 30 мар 2009, 06:15
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение zvyagaaa » 06 апр 2009, 11:25

Разницу между строчками - видите?
видим
Еще раз что к чему привязываем вектора к растру или растр к вектору?
По привязке видно, что растр может лежать и верно. А может и нет. Без растра - это понять невозможно. Да и к вектору в другой системе координат он будет иметь мало отношения. Или вы уже растр привязали в верную систему координат? И результат вас устроил?
Александр, я смотрю, вам голову тут без меня заморочил.
Есть карта - векторная, ее сейчас перевели мы в градусы-минуты-секунды, но идет привязка от нуля градусов. Вопрос в том, как подвинуть карту на некоторое количество градусов, минут и секунд, чтобы координаты были глобальные, т.е. что-то типа такой координаты 87.13282585144,53.880726000003 вы опишите алгоритм. А мы уже сами подгонять будем, если не сойдется что-то. 8)

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение Boris » 06 апр 2009, 18:55

Коллеги, если вы готовы принять то, как MapInfo перевел NonEarth в градусы на неизвестной проекции. Попробуйте следующий путь:
1. экспортируйте свой вектор в MIF файл
2. откройте MIF в любом текстовом редакторе
3. Замените строчку

Код: Выделить всё

CoordSys NonEarth Units "m" Bounds (-30000, -30000) (50000, 50000)
на строчку

Код: Выделить всё

CoordSys Earth Projection 8, 1001, "m",  87.13282585144,53.880726000003, 1, 0, 0  Bounds (-30000, -30000) (50000, 50000)
Если результат вас устроит - значит вы угадали проекцию. Предлагаемая мною проекция выведена из расчета:
1. исходная система координат была проекцией Гаусса-Крюгера (8)
2. На эллипсоиде Красовского (1001)
3. мерялась - метрами
4. начало системы координат 87.13282585144,53.880726000003 - вы предположили сами
5. коэфиициет имела 1
6. смещение начала координат - не имела (0,0)
7. границы - то же ваши

zvyagaaa
Новоприбывший
Сообщения: 10
Зарегистрирован: 30 мар 2009, 06:15
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение zvyagaaa » 07 апр 2009, 10:16

Спасибо, Boris все классно, все получилось :)
правда ноль другой был - я его нашел, привязал - и все сделал как написано. Кому интересно, могу пошагово расписать все как делал.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение Boris » 07 апр 2009, 10:56

Конечно распишите.

zvyagaaa
Новоприбывший
Сообщения: 10
Зарегистрирован: 30 мар 2009, 06:15
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение zvyagaaa » 07 апр 2009, 11:25

  • Нашел где начало кооридинат у нас на карте, для этого слева внизу в строке состояния щелкнул мышью правой клавишей, выбрал "координаты курсора",
  • Привязал эту точку ориентировочно на карте, т.е. выписал ее реальные координаты.
  • Импортировал карту в формат mif. таблица-экспорт(формат mif)
  • Поменял верхнюю строку в файле mif

    Код: Выделить всё

    CoordSys Earth Projection 8, 1001, "m",  86.96614678,53.66809969, 1, 0, 0  Bounds (-30000, -30000) (50000, 50000)
  • Закрыл карту.
  • таблица-импорт (импортировал уже новый файл mif)
  • открыл получившуюся карту, сохранил ее как копию, поменял проекцию при сохранении. В ней сверху написано было Широта/долгота, а снизу ничего выделено не было, поэтому я выбрал внизу тоже широта-долгота.
  • Закрыл все. Открыл карту - проверил узловые точки - по широте есть сильное смещение, вычислил смещение - поправил файл mif импортировал его снова - получилось вполне сносно.
вот в-общем-то и все.
Теперь еще один небольшой вопросец - Вот мапинфо читает свои карты из этих файлов
*.DAT - хранится MapInfo-таблица
*.ID - я не понял, что за файлик
*.IND - я не понял, что за файлик
*.MAP - графические объекты (это то, что экспортируется в файл *.mif)
*.TAB - задает структуру базы данных
так вот интересно, а как бы мне из дельфи прочитать файл Map совместно с файлом Dat. точнее файл dat-то прочитать можно, особенно если его в Access хранить, а вот с файлом map проблема. Может кто знает, какой драйвер базы данных можно использовать для чтения этой базы?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение Boris » 09 апр 2009, 01:11

Смотрите здесь mitab.maptools.org/
И таблицы MapInfo - это файловое хранилище, и не могут считаться базой данных. Причем здесь драйвер?

zvyagaaa
Новоприбывший
Сообщения: 10
Зарегистрирован: 30 мар 2009, 06:15
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение zvyagaaa » 22 апр 2009, 18:07

а я думал, что это база данных, раз они могут хранить информацию частично в базе данных (сохранить таблицу как Access)

nchameleon
Новоприбывший
Сообщения: 1
Зарегистрирован: 07 май 2009, 14:20
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение nchameleon » 07 май 2009, 14:23

Народ а как же всетаки перевести карту ДубльГИC в МарINFО ???

zvyagaaa
Новоприбывший
Сообщения: 10
Зарегистрирован: 30 мар 2009, 06:15
Репутация: 0

Re: Как перевести из мапинфо векторы с привязкой к координатам

Сообщение zvyagaaa » 07 май 2009, 14:25

никак. У нас была другая задача - из мапинфо в дубль гис. И то - не все, а отдельные объекты перепривязать.

Ответить

Вернуться в «MapInfo»

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

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