Некорректное отбражение графики после объединения двух слоёв

MapInfo, MapBasic
Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 12 окт 2019, 14:33

Приветствую. Прошу помощи. Имеется две таблицы. Если пробежаться по каждой таблице отдельно- графика отображается нормально (условный знак КИП). После присоединения двух таблиц в одну некоторые КИПы отображаются точкой или линией. Причём неправильно отображаются (некоторые, а не все) условные знаки с той таблицы которую присоединяю к другой. Файлы прилагаю. Прошу развёрнутого ответа(как исправить самому в подобных случаях). Заранее благодарен.
КИП.RAR
(71.01 КБ) 321 скачивание

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 12 окт 2019, 20:28

Такая же ошибка, оказывается, и с другими таблицами.
До того как натолкнулся на такую проблему, среди множества открытых слоёв (таблиц) во время заполнения семантики, MapInfo завис. И в одном из таблиц строки между собой и сжимались(высота строк), уширялись, появлялись новые строки и исчезали. С задержкой исполнял команды: еле-еле сохранил таблицу, рабочий набор и всё закрыл. Неужели никто не сталкивался похожей проблемой? Работаю в версии 12.5

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Игорь Белов » 12 окт 2019, 21:31

В данном случае причина очевидна. Система координат у каждого слоя своя - план-схема с собственным MBR (ограничивающим прямоугольником). Присоединяя к одному слою другой, вы теряете геометрии второго слоя, не вписывающиеся в MBR первого. Образно говоря, вылезающие объекты второго слоя размазываются по стенкам MBR первого.

Правильный подход - выбрать систему координат для проекта такую, чтобы в её MBR заведомо входили любые интересные объекты, и все слои создавать в этой СК.

Для примера я добавил в MAPINFOW.PRJ такую СК:

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

"Новая СК", 2000, 7, 1241435.92197, 359353.260374, 1305403.91836, 372414.868425
Она пространственно включает в себя слои КИПы и КИПы2, охватывая их слишком тесно, что, конечно, неправильно.
Создал новую таблицу КИПы_1-2 с такой же структурой в проекции новой СК.
Добавил в неё последовательно КИПы и КИПы2.
Вложения
КИПы_1-2.7z
(65.36 КБ) 322 скачивания
The purpose of computing is insight, not numbers

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 11:30

Вспомнил... Как мне говорил мой учитель полевик геодезист надо поставить такие значения:
2019-10-13_111447.png
2019-10-13_111447.png (68.56 КБ) 7493 просмотра
Спасибо, Игорь Белов. Исправил.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Игорь Белов » 13 окт 2019, 11:39

Лев писал(а):
13 окт 2019, 11:30
Как мне говорил мой учитель полевик геодезист
Поаккуратнее с охватом! Посмотрите на объекты поближе. Координаты узлов округляются до сантиметров, и красивые кружочки превращаются в ступенчатых уродцев.

Если не хотите потерять точность отображения, ограничивайте охват ровно той областью, которая необходима и достаточна.
The purpose of computing is insight, not numbers

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 12:17

Игорь Белов писал(а):
13 окт 2019, 11:39
Координаты узлов округляются до сантиметров, и красивые кружочки превращаются в ступенчатых уродцев.
Да. Вы правы. А как Вы определили MBR, описанная выше Вами, для новой системы координат. У меня подобных слоёв много. Все-ли слои будут правильно отображаться? Протяжённость съемки побольше.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Игорь Белов » 13 окт 2019, 12:32

Лев писал(а):
13 окт 2019, 12:17
как Вы определили MBR, описанная выше Вами, для новой системы координат
Экспортировал таблицы в MIFы, в которых посмотрел Bounds в строке CoordSys. Использовал наименьшие значения слева и снизу и наибольшие справа и сверху.
Лев писал(а):
13 окт 2019, 12:17
У меня подобных слоёв много. Все-ли слои будут правильно отображаться? Протяжённость съемки побольше.
Разумеется, нет. СК проекта должна охватывать все слои. Ориентируйтесь на границы съёмки.
The purpose of computing is insight, not numbers

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 12:56

Добавил в файл MAPINFOW.PRJ новую СК составленную Вами и пересохранил таблицу КИП3 в эту новую СК которую я ранее пересохранил с максимальным охватом (см. рис. выше). И результат получился как Вы говорите
Игорь Белов писал(а):
13 окт 2019, 11:39
красивые кружочки превращаются в ступенчатых уродцев.
Можно ссылку какого-либо сайта о программе Bounds?

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение trir » 13 окт 2019, 13:05

для начала почитайте документацию к программе!

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Игорь Белов » 13 окт 2019, 13:11

Лев писал(а):
13 окт 2019, 12:56
Добавил в файл MAPINFOW.PRJ новую СК составленную Вами и пересохранил таблицу КИП3 в эту новую СК которую я ранее пересохранил с максимальным охватом (см. рис. выше). И результат получился как Вы говорите
Если я правильно понял, Вы взяли покалеченную из-за округления координат таблицу и пересохранили её.
С какой целью, простите?
The purpose of computing is insight, not numbers

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 13:14

Игорь Белов писал(а):
13 окт 2019, 13:11
Если я правильно понял, Вы взяли покалеченную из-за округления координат таблицу и пересохранили её.
С какой целью, простите?
Понял. Ошибся. Исправлюсь.

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 18:52

Создал новую таблицу. В ней обвёл весь объект. Из этой таблицы вытаскиваю значения мин. и макс. X и Y. Пересохраняю каждую таблицу по этим значениям и всё.

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение trir » 13 окт 2019, 19:30

вообще не надо работать в план-схеме!

Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение Лев » 13 окт 2019, 21:21

trir писал(а):
13 окт 2019, 19:30
вообще не надо работать в план-схеме!
Почему?
Сказали сделать в план-схеме. Если-что можно ведь перевести в МСК: http://geodesist.ru/threads/mapinfo.119 ... ost-372693

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Некорректное отбражение графики после объединения двух слоёв

Сообщение trir » 13 окт 2019, 23:08

нельзя, если работать с нормальными СК - таких проблем вообще не возникает

Ответить

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

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

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