ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Форум открыт для чтения всем гостям, чтобы оставлять вопросы и сообщения нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Контуры ОЗУЛ. Координаты. УЧТЕНО. ДООПИСАНО


Контуры ОЗУЛ. Координаты. УЧТЕНО. ДООПИСАНО

Сообщений 1 страница 50 из 133

1

В предыдущей теме рассматривался вопрос координат по контурам участков. В свете подготовки проектов лесных участков с одним контуром на участок проблем особых нет.

В этой теме я хотел бы рассмотреть вопрос с очередным "бзиком" ОИВ под давлением Рослесхоза и его "церберов" в лице департаментов ФО. Итак, в принудительно-добровольном порядке ОИВ заставляет делать проектирование ОЗУЛ (как полагается с каталогами координат и контурами ОЗУЛ). Один выдел ОЗУЛ - один контур, каталог координат по точкам (естественно с нумерацией точек, а не абы как). Я уже успел ознакомиться с такими проектами "сверхсекретного" подведа - РЛИ. И теперь мне грозит уголовная статья за промышленный шпионаж (шутка). Так, госконтора делает нумерацию непрырывной, сами ОЗУЛ сливаются в обособленные контуры, которые невозможно опознать на лесных картах. Довольно спорный момент, но меня интересует другое.

Итак, технология. Вот тут я обратился (как я полагал) к "знающим" людям, на что получил ответ вроде такого: "не парься, делаем "залепу" и тополь даже не трогаем"... Не люблю я "стопятсот" программ юзать и поскольку задача относится к лесоустроительным работам, прямо прописанная в ЛК, то обратился (а куда ж ещё как не к надёжному другу-товарищу) - правильно, к тополю... и тут я снова впал в полный ступор.

Господа, участники форума и модераторы, коллеги и разработчики! Проблема описана - ваши предложения?

2

Александр Архипов написал(а):

Проблема описана

Ну, в данном, конкретном посту описанием даже не пахнет.

Александр Архипов написал(а):

- ваши предложения?

В "предыдущей теме" предложения прозвучали. Ответных реакций пока нет. Для меня однозначно, что под каждый экселевско-вордовский чих самостийных чиновников делать ничего нельзя. Нужно ориентироваться на общие, универсальные решения.

3

У нас пока не требуют.

OffTop

Департамент пробовал пару раз согласовать ОЗУ, но эти "согласования" длились ДВА(!??) года. Причём, те ОЗУшки, которых нет в ЛУ, но есть в ГЛР и пролом ЛУ, прям требовали перевести в другие ОЗУ. Сейчас сдаём все ОЗУ по ГЛР

А так с ходу получить ведомость координат - не находил я такой функции в тополе.
Даже если, грубо, выбрать все озу, по видам, а стальное всё удалить. По сути, остаётся буферная зона, для которой нужны координаты.
А там поворотов на каждые 100 метров на местности 10 штук, не менее - километровая ведомость получиться. Опять же надо по каждому виду ОЗУ делать отдельно.

Отредактировано Юрий (30.07.2020 08:18:11)

4

Юрий написал(а):

А так с ходу получить ведомость координат - не находил я такой функции в тополе.

В инструменте "Контур..." есть функция прорисовать ход по существующим линиям путем их выбора. После их выбора строится стандартная ведомость координат и румбов. Возможно, что то не удобно, не могу проверить, можно ли там сделать отбор по выбранным в "Поиске..." или только протюкивать. Но именно об этом и нужно писать и обсуждать конкретно, пока Д.А. еще занимается этим модулем.

5

Грешнов написал(а):

Возможно, что то не удобно, не могу проверить, можно ли там сделать отбор по выбранным в "Поиске..." или только протюкивать.

Александр Архипов написал(а):

Итак, в принудительно-добровольном порядке ОИВ заставляет делать проектирование ОЗУЛ (как полагается с каталогами координат и контурами ОЗУЛ).

А что нужно то в итоге - координаты каждого выдела по периметру? координаты "буфера" ОЗУ? или вообще координаты центра выдела? Приказ не читал, сознаюсь.
Было бы неплохо по выбранным и по видам получать.
А что если использовать раскрашенную кату по ОЗУ? управляющий то файл у нас есть уже. Соответственно он вносить какой-то идентификатор в к каждому полигону.
Его и использовать для задачи.
Мысли в слух.

6

Грешнов написал(а):

В инструменте "Контур..." есть функция прорисовать ход по существующим линиям путем их выбора.

Да работает. В одном не разобрался как задать свой номер точки т.к. программа присваивает свой. И о журнале. Ведомость координат можно сохранить в Ворде или блокноте. Раньше геожурнал делался в Экселе. Хорошо читалось. Хотелось бы варианты сохранения. Только румбы, только координаты(есть), румбы и координаты(есть). Кажется так если что не забыл.

7

Грешнов написал(а):

не могу проверить, можно ли там сделать отбор по выбранным в "Поиске..."

Можно. Только что, в повыделке выделил ОЗУ вдоль дороги, перенес в карту, запустил "Контур..." - скопировал в буфер обмена. Единственное ограничение - контур должен быть один. То есть, нужно либо сразу указывать в каких кварталах искать, либо снимать выделение с "лишних" большим прямоугольником. В любом случае, это на порядок быстрее чем тюкать или выделять линиями. И так по очереди все самостоятельные контуры. Ограничение понятно - программе нужно знать первую точку каждого контура.

Сергей Городничев написал(а):

В одном не разобрался как задать свой номер точки т.к. программа присваивает свой.

Номер первой точки ввести пока нельзя, но не думаю, что для Д.А. будет сложно добавить. Инструмент перенумерации есть, но он ручной. Поэтому пока указывать первую точку, чтобы задать логику нумерации и потом в Excel перенумеровать функцией "Прогресс".

Сергей Городничев написал(а):

Ведомость координат можно сохранить в Ворде или блокноте. Раньше геожурнал делался в Экселе. Хорошо читалось.

Так сейчас это заменено "буфером обмена". Данные в этом формате прекрасно вставляются и в ворд и в эксель. Удобнее это делать в "однострочном" режиме - легче редактировать, переименовывать и т.п.

Сергей Городничев написал(а):

Только румбы, только координаты(есть), румбы и координаты(есть). Кажется так если что не забыл.

Смысла нет. Программист потратит на это достаточно времени, а в Эксель или Ворд, куда все рано потом это кидаете, это удаляется за секунду.

8

Сергей Городничев написал(а):

Да работает. В одном не разобрался как задать свой номер точки т.к. программа присваивает свой

Там есть возможность легко изменить стандартную нумерацию: вручную задаёте номер первой точки и вызываете "Формировать ход / Перенумеровать точки" - она их перенумерует дальше с увеличением от вашего номера.

9

Юрий написал(а):

А так с ходу получить ведомость координат - не находил я такой функции в тополе.

Смотря в каком виде хотите получить. Например, если сохраняли контуры в виде линий и точек геоходов или для линий создали точечные объекты по точкам поворота, то есть в итоге имеете точечные объекты для всех контуров, то далее можно следующее.
- добавляете поле номера точки, номера контура, если этих полей ещё нет, заполняете их нужным образом.
- добавляете стандартные поля X и Y - система автоматически запишет в них координаты в текущей системе координат блока.

Если для группы точек выполнить "Окно / Новое окно базы данных" - увидите таблицу базы данных с вашими точками. Там есть функции заполнения полей, можно управлять набором видимых полей, можно даже напечатать отчёт с номерами и координатами.

Далее можете вытащить номера и координаты просто из TN2.mdb - там будет таблицы группы точек с вашими полями.

10

Осталось описать порядок действий и представить в виде готовой технологии.

Контур чего - вопрос не ко мне. Я полагаю что выдела. Однако, есть кто

делает контур совокупности прилегающих друг к другу выделов.

Отредактировано Александр Архипов (01.08.2020 11:15:50)

11

Александр Архипов написал(а):

Осталось описать порядок действий и представить в виде готовой технологии.

Это вопрос не к нам. Мы не технологи и у нас нет производственных работ, на которых мы могли бы их отладить. Делать абстрактные персональные затычки мы не сможем.
Публикуйте тут в полном объеме свои технологии, показывайте в них слабые места и обсуждайте общие решения. По результатам, если это будет возможно, сможем помочь.

12

Никто, кроме Городничего (и то отчасти лишь), не показал свих технологий. Я только начинал заводить речь - сразу в пух и прах разносили: то не так, это не то... и прошу ЛЕСИС лишь показать последовательность действий, методику... Технологии. А кто ж ими поделится? У РЛИ - эта тема под строгим запретом, а у частника - коммерческая тайна... да и кто потенциальным конкурентам свои идеи и реализации будет сливать? Дураков тут нет, извиняйте. Да и кто тут частник? Я да Лёша Курагин... остальные из разряда "читатели".

Вот под хайд сунул - 19 озушек на карте (контуров) и под 600 строк в пять колонок координат. КАК это получено и КАКИМИ средствами - я знаю. А как это реализовать в тополе - нет. И вообще, вопрос назрел давно: а нужно средствами тополя это делать? Может тополю - тополевское, арке - арковское... да и всё решение.

Отредактировано Александр Архипов (01.08.2020 16:38:47)

13

Александр Архипов написал(а):

и прошу ЛЕСИС лишь показать последовательность действий, методику... Технологии.

Повторяю. Мы разработчики, а технология печати в нужном формате - функция пользовательская. Поэтому сами придумывать технологии производственных работ не имея их объемов мы не сможем. Поэтому путь один - Вы тут формируете универсальную технологию работ, готовите все библиотеки, настройки под ключ. И тогда мы сможем это опробовать и придумать какие то упрощения, усовершенствования.  Некоторые я тут уже озвучивал. Но Вы выбрали самостийный путь развития и "секретность". В таких условиях места программистам нет. Это только Вам кажется, что Вы настолько понятно описываете проблемы и задачи, что можно в них что то усовершенствовать по схеме "черного ящика". Простите, но у Вас пока уровень "машина не едет, что то надо сделать".
Повторюсь, что нужно, чтобы мы могли Вам помочь в оформительских делах:
- Полное подробное описания порядка работы от нуля и до конца.
- Полный набор проектов... библиотек и пр. что требуется для выполнения всех схемы.
- Образцы, на которых все это можно увидеть на конечном этапе при печати.
Вот тогда мы сможем принимать от Вас заказы на доработку этой технологии. Скриншоты, фрагментарные описания и требования "вот эту кнопочку так, а эту эдак" - это не будет работать. Д.А. с нуля ничего воссоздавать не обязан - это кувалдой кнопки забивать.

Если я наберу сотрудников и мы завтра ввяжемся в ЛУ работы и за их счет сделаем всю схему создания макулатуры под "периодическое" лесоустройства (думаю, что за квартал) то, простите, Вы то нам тогда зачем нужны будете! Да и Тополь в удобном для Вас виде!
Так что, хотите секретничать - секретничайте на здоровья, на нас только своих тараканов, коллеги, не вешайте.

14

Дмитрий Александрович написал(а):

Там есть возможность легко изменить стандартную нумерацию: вручную задаёте номер первой точки и вызываете "Формировать ход / Перенумеровать точки" - она их перенумерует дальше с увеличением от вашего номера.

https://upforme.ru/uploads/0017/fb/db/9/t571315.png
Чего то я не догоняю. Вот из двух выделов получил геоход по линиям. Номера получились в обратную сторону. Мне надо чтобы 4-я точка стала 1-ой и далее по порядку по часовой стрелке. Заменяю первую точку на 4-ю получаю тоже самое. Было с 1 по 21 стало с 4 по 25. Ход в обратную сторону а первая точка осталась той же.

15

Сергей Городничев написал(а):

Номера получились в обратную сторону.

Включи видимость направления линий. Я думаю, что номера идут по ним. Попробуй поменять направление. Впрочем, сам не проверял, мое предположение - при прорисовке то нумерация идет именно по направлению движения.

16

Грешнов написал(а):

Включи видимость направления линий.

Это первое что приходит на ум, но суть в другом. Как изменить первую точку? В данном случае программа сама её создала и как изменить её я не знаю.

17

Сергей Городничев написал(а):

Как изменить первую точку? В данном случае программа сама её создала и как изменить её я не знаю.

Выделяй в карте "Поиском" или через "Выделить в дереве - Отразить выбор в карте" нужные выделы, затем в "Контур - Формировать ход - Из границ выделенных выделов". В этом случае она предлагает указать первую точку. Вот только она при замыкании делает некорректную запись - добавляет к первой точке точку с последним номером и сообщает об этом. Визуально это выглядит как две метки в одной точке. Но одну точку легко поправить, хотя и Д.А., думаю, сможет это учесть.

18

Грешнов написал(а):

Выделяй в карте "Поиском" или через "Выделить в дереве - Отразить выбор в карте" нужные выделы, затем в "Контур - Формировать ход - Из границ выделенных выделов". В этом случае она предлагает указать первую точку

Вот вам описание всего технологического процесса. Только не готов пока обсуждать этот вопрос не зная на каком уровне строить геохода. На уровне участкового лесничества, квартала, выдела или вообще лесничества.

Грешнов написал(а):

Из границ выделенных выделов". В этом случае она предлагает указать первую точку.

Да в этом случае предлагает. Я же спрашиваю про построение по линиям. Тут нет указания первой точки и чтобы геоход выстроился правильно надо менять направление линий.

19

Александр Архипов написал(а):

Не люблю я "стопятсот" программ юзать и поскольку задача относится к лесоустроительным работам, прямо прописанная в ЛК, то обратился (а куда ж ещё как не к надёжному другу-товарищу) - правильно, к тополю... и тут я снова впал в полный ступор.

Соглашусь. Не признаю лазить в другие программы. Тем более что это решаемо в Тополе. Жаль только, что человек поднявший эту тему находится в бане. Полноценного обсуждения не получится.

20

Сергей Городничев написал(а):

Я же спрашиваю про построение по линиям.

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

Сергей Городничев написал(а):

Жаль только, что человек поднявший эту тему находится в бане.

Исключений ни для кого и никогда не будет.

21

Александр Архипов написал(а):

Один выдел ОЗУЛ - один контур

Саша может по почте ответишь. А на бумаге надо показать геоход и номер точки? Если надо то в какой программе не делай это нереально. Только по одному контуру(выделу). Бред. А если показывать общий контур ОЗУ то проблем нет.

22

Сергей Городничев написал(а):

А если показывать общий контур ОЗУ то проблем нет.

Сошлись на контурах ОЗУЛ, сформированных прилегающими выделами ОЗУЛ.

Сергей Городничев написал(а):

А на бумаге надо показать геоход и номер точки?

На бумаге не надо этого ничего. Просто карта с раскраской ОЗУЛ. Плюс файл с номерами контуров, характерных точек и их координат с расширением .xlsx.

Пока так, а завтра может быть уже по-другому.

Сергей Городничев написал(а):

Если надо то в какой программе не делай это нереально.

Всё реально. Просто муторно и долго выбирать контуры.

Сергей Городничев написал(а):

Бред.

Бинго!

ПС Пирожок на полочке.

Отредактировано Александр Архипов (12.08.2020 02:49:14)

23

Подготовлена 806 версия, где существенные дополнения сделаны в модуле работы с контурами.

Сергей Городничев написал(а):

Это первое что приходит на ум, но суть в другом. Как изменить первую точку? В данном случае программа сама её создала и как изменить её я не знаю.

Добавлена команда в меню "Формировать ход / Установить текущую точку как начало", позволяющая текущую (выделенную) в таблице точку контура назначить начальной, программа циклически передвинет все остальные. Контур, естественно, должен быть замкнут, операция применима к основному контуру.
Чтобы легко найти нужную точку, которую будете устанавливать начальной, используйте операцию "Формировать ход / Найти точку хода" - её можно будет указать на карте.

Сергей Городничев написал(а):

Номера получились в обратную сторону.

Для решения этой проблемы добавлена команда "Формировать ход / Изменить направление контура на обратное". При ручной прорисовке направление контура зависит от вас, при получении контура из границы полигонов программа пытается задать правильное направление, зная, где находится выбранный полигон относительно линии, но при формировании контура выбором линий определить, в каком направлении будет контур замкнут, в принципе нереально, направление задаёт первая выбранная линия. Вот здесь эта операция необходима.
А чтобы можно было легко определить направление контура, добавлена ещё одна команда "Показать / Показать направление линии".

Грешнов написал(а):

В этом случае она предлагает указать первую точку. Вот только она при замыкании делает некорректную запись - добавляет к первой точке точку с последним номером и сообщает об этом.

Эта ошибка исправлена, она возникала не всегда и зависела от сочетания выбранной начальной точки и числа точек в линиях, к ней примыкающих - в местах соединения линий лишние точки исключаются, в месте замыкания контура это срабатывало не всегда.

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

24

Это хорошо. Попробуем. Ждём.

Дмитрий Александрович написал(а):

Также добавлено несколько пиктограмм в меню.

А вот нельзя ли такое окошко где можно задать номер хода? Может это где то есть. Подскажите.

25

Вчера вечером выложили, пробуйте.

26

Грешнов написал(а):

Вчера вечером выложили, пробуйте.

https://upforme.ru/uploads/0017/fb/db/9/t56937.png

27

Сергей Городничев написал(а):

https://upforme.ru/uploads/0017/fb/db/9/t56937.png

Поправили опечатку в имени. Скачивайте.

28

Грешнов написал(а):

Вчера вечером выложили, пробуйте.

Попробовал. Все функции вышеописанные работают.
У меня при построении геохода по линии не работает курсор. Квадрат не растягивается и не уменьшается.
https://upforme.ru/uploads/0017/fb/db/9/t983108.png

29

Дмитрий Александрович написал(а):

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

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

30

Юрий написал(а):

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

То, что правильная начальная точка - самая северная, мне кажется, факт спорный. Сотрудников - пользователей программы, принудить рисовать правильно могут их руководители.  А при автоматическом формировании из границы полигонов пользователь указывает программе, какую точку ей взять, как начальную, и дальше она сама возьмёт остальные. И при формировании из линий в полуавтоматическом режиме именно пользователь выбирает, с какой линии начать контур.

31

Дмитрий Александрович написал(а):

Сотрудников - пользователей программы, принудить рисовать правильно могут их руководители.

Среди 100 т.выд. невозможно предугадать какой контур в каком направлении рисовать и какое направление потребуется в при оформлении в будущем.
Вот я и предлагаю: направление по-часовой, начальную точку - самую северную, если если иное не указано пользователем.
Мы же ведь используем отдельный слой? или всё в одном блоке vd считаем?
Если в отдельном, то игнорируем изначально направления, заданные при оцифровке, принудительно (программно) задаём все по часовой.

32

Дмитрий Александрович написал(а):

И при формировании из линий в полуавтоматическом режиме именно пользователь выбирает, с какой линии начать контур.

Абсолютно верно. Я например развил эту тему совсем по другому поводу. И мне важно самому указать первую точку.

33

Юрий написал(а):

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

Это частный случай. Условие применимо только когда контур принят через импорт, задан оператором  выбором линий целиком, либо он не замкнут и бо'льшая его часть приходится на восточный сектор будущего полигона. Д.А. не сможет писать отдельный функционал под каждый случай - модуль универсальный.
Разработчику приходится "обрабатывать" все возможные сценарии формирования контура. Это многомерная матрица, как правило, входами в которую являются: характер ввода (импорт, прорисовка, отбор), их сочетания (только импорт, только прорисовка, только отбор, сначала прорисовка - потом отбор, сначала отбор - оптом прорисовка.....), направления существующих линий и потребное (по часовой, против, черезполосица, совпадает - не совпадает), потребность в указании точки (нужно - не нужно, вручную - автоматом, по стороне света или по близости к просеке...)....... список длинный. Это из реально использованного, которое вспомнил за 5 минут... Посидел бы полчаса - еще набросал бы столько же. Сел бы рядом кто то из региона, где я не работал с данными - еще накидал бы... Так что, "взять и поделить" не получится... ) шучу...
Пока Д.А. переключился на текущую задачу у Вас еще есть время подумать.

34

Сергей Городничев написал(а):

У меня при построении геохода по линии не работает курсор. Квадрат не растягивается и не уменьшается.

Проверил у себя на Windows XP и на Windows 10 - проблем при переключении нажатием колёсика мышки не обнаруживается.  На Windows 10 заново установил с сайта новую версию.

35

Сергей Городничев написал(а):

А вот нельзя ли такое окошко где можно задать номер хода? Может это где то есть. Подскажите.

Надо обсудить, на каком этапе это сделать. Я вижу пока единственный вариант - при сохранении в блок геоходов, тогда в этом блоке надо будет добавить поле идентификатора и записывать значение при сохранении.

36

Дмитрий Александрович написал(а):

Я вижу пока единственный вариант - при сохранении в блок геоходов

А какие могут быть варианты? Весь смысл собирать хода в одном блоке. Там и необходимо это поле.

37

Дмитрий Александрович написал(а):

Я вижу пока единственный вариант - при сохранении в блок геоходов

А может уже сразу в контуре. Чтобы копировать в буфер уже с номером хода.

38

Сергей Городничев написал(а):

А какие могут быть варианты? Весь смысл собирать хода в одном блоке. Там и необходимо это поле.

Код ОЗУ будем проставлять? или просто по порядку?

39

А не похоже ли это действо с ОЗУ и категориями защитности на работу кадастровиков? Уж больно форма отчёта и картинки, из имеющегося у меня примера, похожи на это.

40

По лесному кодексу ст68.1 ч4, ст110 ч3, ст 119 ч8. Все три ссылаются на №218-ФЗ от 13 июня 2015 года «О государственной регистрации недвижимости».
В самом законе №218-ФЗ в ст6 ч4. говориться о местных системах координат с параметрами перехода к единой государственной системе координат.
Которая в свою очередь ссылается на №431-ФЗ

Получается мы в готовой таблице должны координаты указывать в местной или единой государственной системах координат?

41

В 807 версии в модуль работы с контурами добавлен функционал по заданию идентификатора контура и работе с ним.

Добавлена возможность задания идентификатора контура, он может быть и текстового формата.

Идентификатор будет записываться в поля базы блока *_Geo.blk для линий и для точек геохода, поле идентификатора Kontur будет добавлено в таблицы автоматически.

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

При копировании координат в буфер обмена они будут записываться в формате:
    Номер/идентификатор хода - номер точки - координаты точки
чтобы было удобно в дальнейшем их использовать в Excel.

42

Дмитрий Александрович написал(а):

При копировании координат в буфер обмена они будут записываться в формате:    Номер/идентификатор хода - номер точки - координаты точкичтобы было удобно в дальнейшем их использовать в Excel.

СПАСИБО! Ждём!

43

Дмитрий Александрович написал(а):

В 807 версии в модуль работы с контурами добавлен функционал по заданию идентификатора контура и работе с ним.

Выложена, пробуйте.

44

https://upforme.ru/uploads/0017/fb/db/9/t44652.jpg
Опять повторилось.

45

Сергей Городничев написал(а):

Опять повторилось.

Поправил. Была опечатка в имени.

46

Грешнов написал(а):

Выложена, пробуйте.

Работает. Одно но, если задавать символьное поле то в линиях пишет правильно а в точках иероглифы.
https://upforme.ru/uploads/0017/fb/db/9/t374138.jpg
https://upforme.ru/uploads/0017/fb/db/9/t956768.jpg
А что скажите если сразу в блоке ГЕО создать в точках поля X и Y?

47

Сергей Городничев написал(а):

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

Попробуй сделать так:
Жмем Win+R
Вводим regedit и Enter
Находим раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
В нем ищем параметр 1252
Меняем его значение с c_1252.nls на c_1251.nls
Перезагружаемся.
Возможно поможет. Если нет - ждем Д.А.

48

Грешнов написал(а):

Меняем его значение с c_1252.nls на c_1251.nls

Не помогло. В линиях нормально. В точках так же.

49

Там я использую разные функции для точек и линий. Для точек осталось, как было раньше, с номерами проблем не было, а с кириллицей какой-то конфликт, предполагаю, где-то некорректно что-то работает на преобразовании ANSI - UNICODE, так как MDB-база использует UNICODE. Для линий там не получалось, как было сделано для точек, я сделал по-другому, и это работает правильнее. Переделаю на тот же функционал, который использую для линий, и запись идентификаторов точек. Справлюсь, я думаю.

50

Проблему решить удалось, версия 808 будет нормально обрабатывать кириллический текст.

51

Дмитрий Александрович написал(а):

версия 808 будет нормально обрабатывать кириллический текст.

Выложена, пробуйте.

52

Грешнов написал(а):

Выложена, пробуйте.

Да текст стал читаться НО. Запись в блок ГЕО увеличилась в несколько раз. Запись идёт нестабильно. Окна моргают. Если хотите пришлю записанное видео в версии 807 и 808.

53

Сергей Городничев написал(а):

Запись в блок ГЕО увеличилась в несколько раз. Запись идёт нестабильно.

Там для исключения ошибки использован другой алгоритм: после создания каждой точки выполняется её выбор по условию, для выбранной точки заносятся идентификаторы, выбор сбрасывается и так далее для каждой следующей точки - отсюда и все мигания интерфейса, и бегающий движок. Много точек - много миганий.

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

54

Дмитрий Александрович написал(а):

а пока сделано "в лоб", работает медленно, но работает правильно, что самое главное сейчас.

Я выслал вам два фильма. И засек время. Я быстрее просто задам это поле вручную. А мы получаем нерабочий модуль. Что я мог сделать за час я буду делать день. Моё мнение, лучше оставить пока модуль как в 807 версии, пока коллеги из Чехии справятся с этим.

55

Я посмотрел фильмы. Медленно, потому что через многократные запросы ToPas. Заранее предположить, что и насколько будет тормозить, сложно.  Попробую что-нибудь придумать. Нет уверенности, что коллеги быстро разберутся с проблемой кириллицы, они её не используют, поэтому сами не сталкивались.

56

Дмитрий Александрович написал(а):

Попробую что-нибудь придумать.

А надо ли вообще придумывать? Сделать это поле числовым и всё. Хотя интересно. Я на это и клюнул. Хотя сам ставлю номер.

57

В 809 версии при сохранении возможности использования кириллицы сохранение геохода с идентификацией существенно ускорено. Я сумел заменить запись в базу через ToPas прямой записью в MDB-базу.

58

Дмитрий Александрович! Спасибо! Рад вместе с вами что всё получилось. Не успел перевести в блок geo. всё быстро сработало.
https://upforme.ru/uploads/0017/fb/db/9/t916363.jpg
Скорее всего ещё будут просьбы по доработке модуля)))

59

А итоговая часть в документации есть?

60

Добрый день! Вопрос к знатокам. Ситуация: на начальном этапе нам передали границы лесничества в МСК16 вектором(линия).Эту линию с помощью мапинфо трансформировали из МСК в ВГС84зона38 по параметрам из общего доступа. Затем  В Тополь мы работали в ВГС84зона38 , космос так же был в ВГС.  При сдаче заказчику мы процедуру совершили в обратную сторону, вернули в МСК. И теперь при проверке заказчиком у нас не стыковка границ 0,3 метра!! Заказчик утверждает что границы не правильные. НО, по нормативам того-же Росреестра для лесного фонда точность определения координат точек 5 метров! На Ваш взгляд отскок в 0,3 метра является ошибкой ?

61

LaptevaV написал(а):

по нормативам того-же Росреестра для лесного фонда точность определения координат точек 5 метров!

Вы на Росреестр не ориентируйтесь. У нас их ошибки в 35 метров, подтвержденные судебной экспертизой, уже пятый год не исправляются. Это еще те "специалисты"...

LaptevaV написал(а):

На Ваш взгляд отскок в 0,3 метра является ошибкой ?

Смотря на каком проложении. По ЛУ инструкции допуск линейных погрешностей, по крайней мере, раньше был 1/500 для 1-2 разрядов и 1 /300 для 3-го. Так что, при проложении более 150м - нет ошибки, если меньше - есть.

LaptevaV написал(а):

трансформировали из МСК в ВГС84зона38 ... работали в ВГС84зона38 , космос так же был в ВГС... процедуру совершили в обратную сторону, вернули в МСК

ВГС84зона38 - это я так понял UTM 38N (на датуме WGS84)... Зря Вы мечетесь. Правильнее работать в СК конечного продукта, а вспомогательный материал приводить (или визуализировать, что дольше) к нему, чтобы свести до минимума количество конвертаций исходного материала.

62

Я когда-то по просьбе пользователей оценивал точность преобразования проекций метрических координат и тогда оказалось, что MapInfo грешит небольшими округлениями координат при преобразовании, из-за чего при  нескольких преобразованиях туда-сюда в MapInfo  появлялась разбежка в координатах. Проверьте, не связана ли разбежка с преобразованиями MapInfo ? Попробуйте а ней преобразовать координаты туда-сюда несколько раз по цепочке и сравнить.

В ArcGIS и TopoL таких разбежек не наблюдалось.

63

Можно ли программно найти такие места в блоке?
https://upforme.ru/uploads/0017/fb/db/9/t874756.png
Касание одной точкой.

Пост написан 24.02.2023 10:55:51

64

Сергей Городничев написал(а):

Можно ли программно найти такие места в блоке?

Мне кажется, что можно, подумаю, как построить алгоритм поиска.

Вопрос изучил - возможностей ToPas для решения такой задачи недостаточно. Но на С++, вероятно, решить такую задачу можно будет.

Отредактировано Дмитрий Александрович (27.02.2023 23:08:26)

65

Если такой вариант. Построить точки, птичку снять чтобы не удалялись точки с одинаковыми координатами. Везде будет одна точка точка а в таких местах четыре. Выбрать точки с одинаковыми координатами. Не соображу как выражение составить.

Пост написан 28.02.2023 11:36:35

66

Сергей Городничев написал(а):

Выбрать точки с одинаковыми координатами.

Мы пойдём топологическим путём. Сравнивать координаты точек по всему блоку - это будет очень медленно. TopoL при редактировании данных ограничивает поиск видимой частью карты, тогда это происходит быстро. И даже при этом там алгоритмы поиска "не в лоб".

67

Сергей Городничев написал(а):

Можно ли программно найти такие места в блоке?

В версии 878 добавлена функция в меню кнопки отбора линий: "Одна общая точка полигонов в акт. блоке". Перед её использованием в дереве данных TopoL выделяете тот блоке, где будет выполняться поиск, затем вызываете эту функцию.

Функция работает довольно быстро, по результатам  поиска она сообщает, сколько линий выделено в блоке из расчёта, что в точке касания полигонов будет выделено четыре сходящихся линии, либо сообщает об отсутствии таких мест.

Тестирование функции выявило, кроме явных ситуаций касания полигонов, множество дефектов оцифровки блоков, когда в границе имеются двойные линии, образующие щель, но в каком-то месте эта щель смыкается - соседние полигоны в результате граничат в одной точке.

68

Дмитрий Александрович написал(а):

В версии 878 добавлена функция в меню кнопки отбора линий: "Одна общая точка полигонов в акт. блоке".

Выложена 878 версия.

Дмитрий Александрович написал(а):

Тестирование функции выявило, кроме явных ситуаций касания полигонов, множество дефектов оцифровки блоков

Да, это хорошо работает.

69

Неожиданно очень приятная штука. Думал одно а появился новый очень нужный инструмент поиска косяков. Сижу за работой второй день. Очень порадовался.

Пост написан 26.03.2023 13:24:06

70

Вопрос касается построения геоходов, поэтому продолжу тут.
Можно ли как то выбирать линии геохода с противоположным направлением? Ещё лучше приводить их сразу к нужному направлению.
https://upforme.ru/uploads/0017/fb/db/9/t427981.jpg

Пост написан 14.04.2023 10:38:57

71

Сергей Городничев написал(а):

Можно ли как то выбирать линии геохода с противоположным направлением? Ещё лучше приводить их сразу к нужному направлению.

Алгоритм существует, он основан на сумме углов поворота (с учётом знаков), справа и слева по ходу, сумма внутренних углов меньше суммы внешних (кажется, на 2 Пи). Попробую как-нибудь реализовать.

72

Сергей Городничев написал(а):

Ещё лучше приводить их сразу к нужному направлению.

Дмитрий Александрович написал(а):

Попробую как-нибудь реализовать.

Реализовал Д.А. для изменения направления в сторону "по часовой стрелке". Выложена версия 881, пробуйте. Описание в доке и в истории версий.

73

Спасибо. Попробовал сработало!

Пост написан 15.05.2023 09:33:52

74

Имею три касающихся полигона. Полагаю их может быть и больше. IDTOPOL линий в этих контурах выглядит так.
https://upforme.ru/uploads/0017/fb/db/9/t114282.png
Я использую IDTOPOL для создания номера хода. Исправив номер хода или удалив несколько контуров нужно их перенумеровать по порядку.
1. Можно ли создать модуль для упорядочивания номеров полей. В данном случае номера хода?
2. Можно ли создать модуль по типу имеющегося по проверке мелких выделов? Но для активного блока и полю AREA (14:4). Для выявления мелких частей контуров категорий и озу. Пока это настраивается через выборку и глаз вручную.

Пост написан 23.05.2023 09:04:12

75

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

Насчёт нумерации контуров - эта задача сложнее, у программы "глаз" нету, она может только анализировать координаты описывающих прямоугольников, которые будут пересекаться. Подумаю.

76

Дмитрий Александрович написал(а):

Насчёт нумерации контуров - эта задача сложнее, у программы "глаз" нету, она может только анализировать координаты описывающих прямоугольников, которые будут пересекаться. Подумаю.

Д.А. реализовал автоматическое формирование  геохода и нумерацию его точек для совокупности отобранных в дереве объектов кварталов и выделов. Выложена версия 882 от 12.07.2023г. Пробуйте.
Описано тут:
Выделение окружных границ участков

77

Я надеюсь, новый функционал сильно упростит задачу выделения и оформления окружных границ. Я проверял работу алгоритмов на относительно небольшом наборе доступных мне исходных данных. Если на ваших данных выявятся проблемы и возникнут предложения по усовершенствованию технологии, пишите сразу, пока всё свежо, сможем быстро это дополнить.

78

Бегло посмотрел. Уже хорошо. Но.
1. Это как раз проблема построения контуров с касанием в одной точке.
https://upforme.ru/uploads/0017/fb/db/9/t726088.png
https://upforme.ru/uploads/0017/fb/db/9/t117270.png
https://upforme.ru/uploads/0017/fb/db/9/t730344.png
Может не так что сделал. Это на деморегионе пробовал.
2. Нет номера геохода. Полагаю из за этого тоже будет проблема.
3, Про это говорить вообще не хочется ибо модуль правильно работает. Каждый контур это геоход. Но кадастр сдает не по контурам а по лесным участкам. Это общий контур леса а внутри исключения. И нумерация в них продолжается. Примерный образец.
https://upforme.ru/uploads/0017/fb/db/9/t267103.jpg
А хотелки есть конечно. Но полагаю это после решения этих вопросов.
Это я только по первой части. А хорошо ещё чтобы и просто активный блок не только выбирал а также создавал контура.
Ещё раз извините если что то в спешке не так понял.
А в целом очень понравилось! Быстро и удобно! И уже можно работать.

Пост написан 15.07.2023 20:57:30

79

Сергей Городничев написал(а):

1. Это как раз проблема построения контуров с касанием в одной точке.

Да, воспроизвёл проблему. Думаю, анализируя топологию, я её решу.

Сергей Городничев написал(а):

2. Нет номера геохода. Полагаю из за этого тоже будет проблема.

Здесь с одной стороны вкралась ошибка - путаница между именами полей NoKont - KontNo (ошибочно). Сергей Петрович это сразу заметил. Это исправлено.
С другой стороны номера контуров берутся от полигонов, выделенных на первом шаге, если не нажать кнопку нумерации - номеров не будет. Сделаю контроль.

Сергей Городничев написал(а):

3. ... Каждый контур это геоход. Но кадастр сдает не по контурам а по лесным участкам. Это общий контур леса а внутри исключения. И нумерация в них продолжается.

Думаю, что это тоже можно будет реализовать через анализ топологии.

Но по приведенному примеру возник вопрос: Острова внутри контура имеют обход границы против часовой стрелки. Это так и должно быть? Или лучше по часовой? Я могу сделать и так, и так.

80

Дмитрий Александрович написал(а):

Но по приведенному примеру возник вопрос: Острова внутри контура имеют обход границы против часовой стрелки. Это так и должно быть? Или лучше по часовой? Я могу сделать и так, и так.

Я заметил что и Мапинфо и Топол эти острова всегда создают против часовой стрелки. Я конечно узнаю. Но полагаю это просто меньше заморочек. Кто то когда то создал им модуль вот они так и делают.  Это я уже просил сделать возможность в Тополе менять направление в островах.
Если ещё есть возможность вариантов то хорошо. И даже как сейчас работает и такой вариант хорошо иметь. Каждый ход свой номер.

Пост написан 17.07.2023 00:25:58

81

Сергей Городничев написал(а):

Кто то когда то создал им модуль вот они так и делают.

Математических обоснований для того или иного варианта думаю не существует. По крайней мере, спецификации OGC это порядок не оговаривают. А разработчикам все равно, но им нужно единообразие в рамках своей системы. Поэтому каждый производитель решает этот вопрос самостоятельно. Например, Oracl делает это наоборот - внешнее кольцо против, а внутреннее - по часовой. У них это закреплено в документации.
Но во всех случаях, я обратил внимание, что всегда внешний контур и внутренний делаются обратными друг другу. Поэтому если Тополь по умолчанию делает внутреннее кольцо против, и это совпадает с данными кадастра, то может лучше так и сделать!?

82

Грешнов написал(а):

По крайней мере, спецификации OGC это порядок не оговаривают.

Уже ради любопытства все же разыскал таки упоминание о направлениях линий внешних и внутренних границ в OGC:
OGC 06-103r4 6.1.11.1 с 26 страницы и далее
Для себя уяснил, что тема актуальна только для глобуса (географических проектов) ибо на нем так легче разделять внешние и внутренние кольца. ))) А для плоских картин мира (топографо-геодезических проектов) это может иметь значение только для "объектных" ГИС у которых каждая граница представлена двумя линиями и обе могут иметь свои направления. Для АркГИС или Тополя это индифферентно, поскольку однонаправленность существует лишь до первого смыкания с другим полигоном.

83

Дмитрий Александрович написал(а):
     Да, воспроизвёл проблему. Думаю, анализируя топологию, я её решу.

Знаете как ее решают кадастровые отделы? Они либо раздвигают эти полигоны либо соединяют их. Как вам решение!

По поводу направления контуров. Основной ход по часовой, исключения не важно. Вот я целую неделю пытался это узнать.

Как Дмитрий Александрович сделает так и будет значит. Я бы по часовой всё делал. Для этого и просил инструмент поворота направления линий.

Пост написан 21.07.2023 11:09:44

84

Выложили 883 версию. Кажется Дмитрий Александрович все учел, что было можно. Пробуйте. Доописано тут:
http://www.lesis.ru/infot/les_okr.html

85

Попробовал. Работает. Но вот 'стабильности нет'.
1. Без применения Групповых операций. Всё работает замечательно.
2. Первый раз срабатывает и с Групповыми операциями. Но затем повторить ту же операцию с этой же выборкой уже нельзя.
https://upforme.ru/uploads/0017/fb/db/9/t83452.png
https://upforme.ru/uploads/0017/fb/db/9/t635765.png
https://upforme.ru/uploads/0017/fb/db/9/t139237.png
или на нашем примере с касанием
https://upforme.ru/uploads/0017/fb/db/9/t119056.png
https://upforme.ru/uploads/0017/fb/db/9/t924862.png
https://upforme.ru/uploads/0017/fb/db/9/t613439.png
А Групповые операции надо делать на всех контурах чтобы убрать лишние точки на одной линии.
Несколько моих хотелок уже учтено.
Можно ли?
1. Регулировать количество надписей поворотных точек.(каждая 5.10.20)
2. Регулировать количество знаков после запятой в координатах.
3. Вывод ведомости координат. (если реально то можно предоставить необходимый формат)
Спасибо большое. Здорово всё продумано!

Пост написан 29.07.2023 10:48:19

86

Да и вариантов повторения всего два. Или где то срезает угол или оставляет разрыв. Как на картинках выше. Десять раз попробовал то так то так. Какая то закономерность. При построении контура одну точку что ли не находит.

Пост написан 30.07.2023 09:45:34

87

И ещё. Закрыть блок и открыть. Первый раз срабатывает. Допуск сглаживания (довольно много раз проверял) 0.001 практически не искажает ситуацию. Чтобы убрать точки можно и 0.0001. А вот на построение повторного контура это уже не влияет (можно уже и без него), начинает так себя вести.

Пост написан 30.07.2023 09:55:20

88

Сергей Городничев написал(а):

Можно ли? 1. Регулировать количество надписей поворотных точек.(каждая 5.10.20)

Можно через функцию показа подписей только на выбранных точках. Это я могу сделать, не сложно, думаю.

Сергей Городничев написал(а):

Можно ли?  2. Регулировать количество знаков после запятой в координатах.

Это системные поля TopoL-я и формат у них системный, double - двоичное плавающее число 64 бита. Число знаков можно изменить только при высветке/печати.

Сергей Городничев написал(а):

Можно ли?  3. Вывод ведомости координат. (если реально то можно предоставить необходимый формат)

Надо посмотреть формат, пока не могу ничего сказать.

Насчёт проблемы "ломки" контуров. Мне её воспроизвести пока не удалось. Предполагаю, что причиной является изменение направления некоторых частей контура относительно изначального - по часовой стрелке, в результате при сборке из частей происходит "пришивка" не к тому концу линии продолжения или программа досрочно "находит конец замкнутого" контура. Подумаю, что можно предпринять по этой проблеме.

89

Дмитрий Александрович написал(а):
Мне её воспроизвести пока не удалось.

По техническим причинам пока не могу фильм сделать.
Скажу так. Повторите одну операцию три раза (одной и той же выборки) используя сглаживание линий 0.001.
1. Первый раз всё проходит штатно.
2. Второй раз контур замыкает но пропадает одна точка.
3. Третий раз контур не замыкается.
И далее идёт поочередно 2 и 3. Как выше на рисунках.

Пост написан 31.07.2023 23:33:26

90

Сергей, спасибо, мы смотрим! Дмитрий Александрович отпишется или сделает корректировку если найдет решение.

91

Сергей Городничев написал(а):

1. Регулировать количество надписей поворотных точек.(каждая 5.10.20)

Учтено. Дмитрий Александрович добавил окошко в последнем диалоге.

Сергей Городничев написал(а):

Скажу так. Повторите одну операцию три раза (одной и той же выборки) используя сглаживание линий 0.001.

Поправлено, на примере из деморегиона у меня не проявилось. Выложена версия 884, пробуйте.

92

У меня ничего не изменилось. Не знаю поможет ли полная переустановка. Может кто попробовал? Отзовитесь. Работает с одной выборкой один раз. Далее идут косяки. Срабатывает только без групповых операций. Но там очень много лишних точек. Буду ещё пробывать на другом компе.

Окошко количества точек срабатывает.

Пост написан 11.08.2023 08:40:19

93

Сергей Городничев написал(а):

У меня ничего не изменилось.

Да, сегодня я тоже смог повторить. Похоже на какую то проблему с тем, что блок d:\LesIS\__temp\Kontur_2.blk\ остается открытым или в памяти. Так как у меня точно не воспроизводится если выходить из программы. Поэкспериментирую еще и сделаю протокол для Дмитрия Александровича.
А пока могу рекомендовать не получать такие контуры повторно, подряд.
А ты пробовал подряд делать разные геоходы? Если нет - попробуй, проявляется? Или когда только на одном наборе повторяешь?

94

Грешнов написал(а):

А ты пробовал подряд делать разные геоходы? Если нет - попробуй, проявляется? Или когда только на одном наборе повторяешь?

Надо конечно пробовать и пробовать. Но вот что пока вижу.
1. Простые контура(я брал один квартал)  срабатывают без проблем.
Значит основные проблемы в касающихся и имеющих исключения полигонах.
2. Для контуров имеющих исключения достаточно переключения с одной выборки на другую. Функция работает.
3. А вот касающимся полигонам этого недостаточно. Только закрытие и открытие блока. Или вообще выхода из программы.
      Есть какая то закономерность в этих ошибках. Их постоянно две. Второе повторное построение "выкидывает" первую точку второго (исключения или касания) геохода, третье построение не замыкает с последней точки на первую.
Но повторюсь. Надо катать и катать. И как то проверять, особенно большие геохода где визуально можно не заметить ошибок.

Пост написан 11.08.2023 17:08:18

95

Сергей Городничев написал(а):

Работает с одной выборкой один раз. Далее идут косяки.

Грешнов написал(а):

остается открытым или в памяти

Дмитрий Александрович нашел и исправил проблему - при обновлении Visual C++ Microsoft их библиотека - менеджер управления памятью заменила нашу от Borland. И она явно некорректно очищала память при этой операции.
Пересобрали ту же самую версию 884 - переустановите ее сегодняшнюю версию и попробуйте.
Я повторил на примере 30-31 кв деморегиона эти операции раз десять, сбоя не происходит.

96

Грешнов написал(а):

Пересобрали ту же самую версию 884

Из-за проблем на сервере если кто скачивал обновление в 10:47 мос.вр. могли быть сбои доступа к файлу. Повторите загрузку.

97

Спасибо вам за создание такого модуля!
После выходных где я сделал более двух сотен контуров, сегодня хватило десятка чтобы понять что всё работает. Конечно может создаться какая то ситуация но это уже по ходу работ. И ситуации будут. К примеру: Хотелось бы вручную редактировать рабочий контур и сделать повторную перенумерацию. По площади нужное не всегда отберешь. Опора ЛЭП маленькой площади или ещё что то. А есть действительно косяки оцифровки.

Сергей Городничев написал(а):

Как Дмитрий Александрович сделает так и будет значит. Я бы по часовой всё делал. Для этого и просил инструмент поворота направления линий.

Кадастр в Мапинфо получает все контура по часовой  если нет специального техзадания. Поэтому прошу в меню или изменить какая кнопка активна. Или чтобы запоминала выбор пользователя.
https://upforme.ru/uploads/0017/fb/db/9/t258299.png

Ну если можно вывод координат. Образец высылал на почту.

Пост написан 14.08.2023 12:37:37

98

Сергей Городничев написал(а):

Ну если можно вывод координат. Образец высылал на почту.

У нас сейчас почти весь вывод делается через буфер обмена, который Вы можете вставлять куда хотите. В принципе, самое простое сделать также в виде формата как в таблице List в твоем образце. Если вы хотите избавиться от макроса то можно сделать форматирование буфера, но тогда нужно использовать шаблон с прошитыми в колонтитулах шапками и параметрами стиля текста, чтобы количество строк из буфера попадало между колонтитулами. Страниц ведь может быть много!? В ворде, мне кажется это проще сделать. Или вам этот отчет нужен именно в Ексел?

99

Грешнов написал(а):

В принципе, самое простое сделать также в виде формата как в таблице List в твоем образце

На данном этапе это наилучшее решение.

Грешнов написал(а):

Или вам этот отчет нужен именно в Ексел?

Да именно в нём. Только так и только таким размером.

Грешнов написал(а):

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

О! Тут бы я пофантазировал. Чтобы все поля заполнялись из баз. Область, район, лесничество и т.д. что там ещё прописано...

Пост написан 14.08.2023 15:59:05

100

Сергей Городничев написал(а):

Только так и только таким размером.

Я посмотрел макрос в образце. Получается у вас есть болванка с шапкой и вы заполняете макросом данные ниже шапки этой таблицы блоками по четыре поля сверху вниз в пределах 36 строк и затем слева направо в пределах 5 таких групп по 4 поля в 36 строках. А если размер выходит за пределы 36 строк и 5 групп столбцов, начинаете новую страницу без шапки.
Мы подумаем что можно в разумных пределах сделать кроме самого простого варианта вставки из буфера.

101

Сергей Городничев написал(а):

И ситуации будут. К примеру: Хотелось бы вручную редактировать рабочий контур и сделать повторную перенумерацию.

Это мы понимаем и именно поэтому операцию я разделил на два шага - рабочий блок можно свободно редактировать как при высвеченном первом диалоге, так и между двумя шагами операции, это никак не должно повлиять на выполнение второго шага.
Именно с учётом возможных проблем при формальном выборе по площади программа показывает число выбранного и от удаления можно отказаться и посмотреть, что было выбрано.

То есть операции удаления малых полигонов, операцию перенумерации полигонов можно выполнять многократно, пока диалог высвечен. Если это будет полезно, могу высветить площади отобранных островков. Можно поправить нумерацию полигонов, которую выполнила программа автоматически.

Что касается порядка нумерации контуров островов, то программа старается их пронумеровать сверху-вниз.

102

Дмитрий Александрович написал(а):

Если это будет полезно, могу высветить площади отобранных островков.

Скажу больше. Хорошо бы чтобы список таких полигонов вываливался и нажав на него приближал.
К примеру выбрал все ОЗУ деморегиона. Там есть одно исключение и одна ошибка в оцифровке. Увидеть очень тяжело.
https://upforme.ru/uploads/0017/fb/db/9/t650711.png

Пост написан 15.08.2023 09:28:54

103

Сергей Петрович смотрит 885 версию, там реализовано что-то из пожеланий: сохранение параметров, высветка меток-площадей островов, возможность удаления выбранных пользователем островов.
Добавлен Шаг 3, позволяющий выбирать блоки выделенных ранее контуров и копировать в буфер обмена данные в формате вставки в ваш файл "Макрос_Свод в таблицу_вне_нп_тз_и_суб.xlsm".

Надеюсь, станет ещё удобнее работать с контурами.

104

Дмитрий Александрович написал(а):

Сергей Петрович смотрит 885 версию

Выложена 885 версия. Добавлено описание функционала в документацию кроме истории версий. Пробуйте.

105

Дмитрий Александрович написал(а):

Макрос_Свод в таблицу_вне_нп_тз_и_суб.xlsm

Файлик пришлось переименовать:
d:\LesIS\_Les\ParametryPolz\Gorodnichev\Coordinates.xlsm
Не увлекайтесь кириллицей и пробелами - поддержка длинных имен поддерживается майкрософтом далеко не идеально. Начинаешь это понимать когда сталкиваешься с конкретными и всегда неожиданными примерами.

106

Сергей Городничев написал(а):

Скажу больше. Хорошо бы чтобы список таких полигонов вываливался и нажав на него приближал.

А для этого есть инструментарий TopoL - если после отбора малых островов отказаться от их удаления, то в самый раз он подойдёт.

"Изменить / Полигоны / Другие инструменты редактирования / Работа с выбранными полигонами"

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

107

Дмитрий Александрович написал(а):
"Изменить / Полигоны / Другие инструменты редактирования / Работа с выбранными полигонами"
Дима ты прям как видел вчера что я пытаюсь править полигоны) Отлично дополняют друг друга эти две опции.
   Что мне не очень понравилось или я не так делаю, так это чтобы появился текст в карте этих островов надо зайти в опцию удаления и отказаться от неё. Как то настораживает)

Пожалуй ещё одна просьба будет. Что то похожее на опцию с островами. В самой программе у нас это реализовано. Выборка маленьких полигонов. При проектировании особенно водоохранных зон и ещё в сельских лесах образуется множество мельчайших кусочков. И прежде чем встраивать в блок нам приходится самим добавлять поле Area, выбирать по площади все мелкие части. Сделать как бы выборку мелких выделов основного хода.
Возможно ещё вопросы будут по выборке острых углов. В Тополе есть такая опция как и с полигонами. Но это чуть позже. Возможно и необходимость отпадёт.

А так уже пора запускать и обкатывать на больших объемах. Ещё раз огромное спасибо!
Это не только хорошая функция но и отличная возможность проверки самой работы.

Пост написан 22.08.2023 15:57:34

108

Сергей Городничев написал(а):

Что мне не очень понравилось или я не так делаю, так это чтобы появился текст в карте этих островов надо зайти в опцию удаления и отказаться от неё. Как то настораживает)

Это подправим, согласен, что интерфейсно не очень, но так получилось при правке на ходу.

Сергей Городничев написал(а):

И прежде чем встраивать в блок нам приходится самим добавлять поле Area, выбирать по площади все мелкие части.

Здесь могу подсказать, что добавлять поле Area не требуется, в TopoL-е есть возможность искать по площади полигона, используя системные переменные: %AREA, %GEOAREA, %TOTALAREA. Там же есть переменные для поиска по периметру полигона, по числу островов внутри и т.п.

109

Дмитрий Александрович написал(а):

Здесь могу подсказать, что добавлять поле Area не требуется, в TopoL-е есть возможность искать по площади полигона, используя системные переменные: %AREA, %GEOAREA, %TOTALAREA.

   Так это всё понятно. Но получается мы на половину решили задачу. Мелкие исключения мы проверяем и видим а мелкие хода выбираем вручную.
И все эти операции в основном для правки основного блока. Чтобы потом построить уже сразу нужные геохода.

Пост написан 26.08.2023 22:00:45

110

Дмитрий Александрович написал(а):

Это подправим, согласен, что интерфейсно не очень, но так получилось при правке на ходу.

Выложена версия 886, пробуйте.

111

https://upforme.ru/uploads/0017/fb/db/9/t266882.png
Версия 886 а скачка идёт 885.

Пост написан 28.08.2023 09:31:53

112

Сергей Городничев написал(а):

Версия 886 а скачка идёт 885.

Прошу прощения, промахнулся - не в том месте 5 на 6 поменял. Поправил.

113

Конечно надо пробовать и пробовать. На мой взгляд то что надо!
Тогда не буду эксперименты лишние проводить сразу попрошу о чём говорил выше. Поиск линий с острыми углами. Так же добавить кнопку выхода на это меню.
https://upforme.ru/uploads/0017/fb/db/9/t989226.png
Они образуются при расхождении данных кадастровых отделов и материалов лесоустройства.
https://upforme.ru/uploads/0017/fb/db/9/t993468.png
И тогда полагаю больше вопросов не будет.

Пост написан 28.08.2023 11:22:49

114

Сергей Городничев написал(а):

Поиск линий с острыми углами. Так же добавить кнопку выхода на это меню.

Думаю, поиск реально сделать по величине угла поворота. И кнопку тоже, посмотрев, как это TopoL делает.

115

То что вы здесь реализуете применимо к свободному слою?

Пост написан 31.08.2023 08:03:07

116

к свободному слою

Во первых *.  У нас блоки.
Во вторых**. Первый шаг верхняя строчка для структуры. Вторая строчка первый шаг для любых блоков. Полигон должен затемнен. (Выбран)

*

**

Пост написан 31.08.2023 10:39:41

117

*

Сергей Петрович, коллега с неуважением относсится, это точно в БАН, как хочу так и выражаюсь, смысл понятен.

**

Первый шаг верхняя строчка для структуры. Вторая строчка первый шаг для любых блоков. Полигон должен затемнен. (Выбран)
Вы о чём? скрины по работе приведите. предметно.

Пост написан 31.08.2023 13:34:17

118

Юрий написал(а):

коллега с неуважением относсится

Согласен, что всем нужно быть вежливее. Правилами предусмотрен стиль делового письма для написания своих текстов.

Юрий написал(а):

это точно в БАН

С введением премодерации необходимость в банах почти отпала - мы теперь просто не публикуем откровенные нарушения, а иногда редактируем с сохранением факта нарушения. Я просто не успел это сделать в 20 минутном промежутке между публикацией ваших постов.
К счастью, теперь это большая редкость - мало кто нарушает, зная что публика этого "не оценит". И для нас большая экономия времени.  ))

119

Специально со скринами.
Юрий написал(а):

То что вы здесь реализуете применимо к свободному слою?

Открываем и смотрим техпомощь.
https://upforme.ru/uploads/0017/fb/db/9/t49719.png
https://upforme.ru/uploads/0017/fb/db/9/t590028.png
Я ответил.
https://upforme.ru/uploads/0017/fb/db/9/t977547.png
https://upforme.ru/uploads/0017/fb/db/9/t625391.png
По моему ответил на вопрос.
Эта тема очень важна для нас всех.

Пост написан 01.09.2023 20:57:38

120

Сергей Городничев написал(а):

Поиск линий с острыми углами. Так же добавить кнопку выхода на это меню.

Выложена 887 версия, где Дмитрий Александрович реализовал эту опцию. Доописано тут:
Раздел "Начиная с версии 887".
Не совсем очевидный подход к указанию угла поворота через смежный угол выбран для сохранения аналогии с используемым чешским инструментом. Обратите на это внимание.
Д.А. подчистил кое что еще, полное описание изменений как всегда тут:
История версий.

121

Модуль отличный. Начинаем работать. Что хочу сказать.
Выбираем все полигоны деморегиона (показательно, там есть ошибки оцифровки). Запускаем Шаг 1. Получаем рабочий контур 2.https://upforme.ru/uploads/0017/fb/db/9/t773665.png
Видим в нём 6 островов. Чтобы выбрать нужные нам надо их выбрать.
1. Чтобы их выбрать надо забить площадь всего лесничества(примерно). Хотелось бы просто их выбрать ВСЕ.
https://upforme.ru/uploads/0017/fb/db/9/t717439.png
Выбрали таким образом. Пишет 6 островов.
https://upforme.ru/uploads/0017/fb/db/9/t541429.png
Находим нужный контур и освобождаем его.
https://upforme.ru/uploads/0017/fb/db/9/t85012.png
Должно остаться пять контуров. Остальные не нужны мы их удаляем.
https://upforme.ru/uploads/0017/fb/db/9/t723522.png
Он так же пишет 6 островов хотя удаляет 5. Не очень приятный момент.
2. Можно ли сделать чтобы при удалении показывалось количество выбранных полигонов?
3. Может подскажете как быстрее сделать. В основном блоке, у нас к примеру, все нужные полигоны показаны прочими землями. Как быстро сделать чтобы их выбрать в контуре 2. Там все острова одним кодом(и нужные и ошибки оцифровки)
Я лично вижу как копирование атрибутов какого то рабочего поля отвечающего за класс объекта. Тогда мы можем быстро выбрать нужное и освободив удалим ошибки оцифровки. А в некоторых блоках это не 5-6 шесть островов а десятки и даже сотни.
4. И такой вопрос. Мы при сдаче готовим схему(PDF) каждого контура, окрашенную по категории или озу с номерами точек и участка. С точками и номерами участков у нас порядок. А вот с полигоном небольшие сложности. Может в контуре 2 иметь возможность создания двух полей KATZASCH и OZU? Один контур один шифр. Мы создаем копию контура 2 где есть полигоны. Весь блок подгружать не очень здорово. Как то так.

Пост написан 06.10.2023 09:26:50

122

Сергей Городничев написал(а):

Хотелось бы просто их выбрать ВСЕ.

Могу сделать кнопку.

Сергей Городничев написал(а):

Можно ли сделать чтобы при удалении показывалось количество выбранных полигонов?

Вообще-то этот наш диалог не знает, что пользователь делал в стандартном TopoL-евском.
Попробую с этим справиться - когда активность вернётся в наш диалог, он может пересчитать контуры заново, но не раньше его повторной активизации.

По двум последним пожеланиям - подумаю, как к этому подойти. Сходу не готов предложить решение.

123

Пункты 1 и 2 пожеланий я реализовал, вроде-бы получилось.

По пункту 3:
  - созданные TopoL-ем полигоны островов 9999 в исходном блоке могут быть полигонами других групп, либо дырками, где вообще нет полигонов;
  - мне кажется, что ошибки оцифровки, это с вероятностью 99% дырки;
  - попробую поискать возможность отбора островов в блоке Контур_2 по признаку, что остров висит над дыркой.
Буду изучать функциональные возможности для реализации этого.

По пункту 4 - реализовать это можно, но при реализации надо будет учесть следующее: если просто тупо создать в  Контур_2 поля KATZASCH и OZU, значения в них будут корректными только в том случае, если происходил отбор по KATZASCH или OZU, причём только в том поле, по которому производился отбор. Поясню: если полигону в Контур_2 соответствует несколько выделов с разными значениями KATZASCH или OZU, то что скопируется с результирующий контур - скорее всего вопрос случайности. Попробую это как-то упорядочить.

124

Дмитрий Александрович написал(а):

Пункты 1 и 2 пожеланий я реализовал, вроде-бы получилось.

Выложена 889 версия. Пробуйте.
Подробнее в истории версий. Там же ссылки на поправленные описания в доках.

125

Дмитрий Александрович написал(а):

По пункту 3:

Долго же я соображал, что значит Выбрать острова над исходными дырками. И в чём разница с Выбрать все острова, на деморегионе.
https://upforme.ru/uploads/0017/fb/db/9/t143062.jpg
Тут все острова являются "дырками". То есть вообще нет никаких полигонов. Потом взял свой блок и сразу въехал. Здорово. Но обязательно нужно чтобы в блоке все нужные исключения были залиты полигоном. И ещё, при выборе островов над исходными "дырками" идёт переключение выбора активного блока. Как бы предлагая сразу исправить в исходнике. Тут немного я запутался.
Надо поработать чтобы понять как удобнее править. Спасибо!

Пост написан 17.10.2023 17:18:22

126

Сергей Городничев написал(а):

И ещё, при выборе островов над исходными "дырками" идёт переключение выбора активного блока.

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

Уточнил причину переключения активности на исходный блок контуров - как и предполагал, переключает поиск "дырок" в этом блоке. Добавил код для возвращения активности на Kontur_2, будет в следующей сборке.

Отредактировано Дмитрий Александрович (20.10.2023 01:39:37)

127

Дмитрий Александрович написал(а):

будет в следующей сборке

Д.А. подчистил и доработал этот инструмент. Выложена версия 890.
Полное описание изменений как обычно тут:
История версий

128

По ходу работ столкнулись вот с такой проблемой. Касания исключений в одной точке.
https://upforme.ru/uploads/0017/fb/db/9/t15684.jpg
https://upforme.ru/uploads/0017/fb/db/9/t753314.jpg
При получении контуров ОЗУ уже пару раз образовывались такие полигоны. Не строит геоход.

Пост написан 10.11.2023 10:12:41

129

Я посмотрел в отладчике, что происходит. Как я понимаю, полигона в этой дырке нет, так?
Проблема в том, что программа считает конур вокруг дырки ЗАМКНУТЫМ, он же на себя замыкается,
и не понимает, как его обработать вместе в двумя другими линиями. Подумаю, как обработать такую ситуацию.

130

Дмитрий Александрович написал(а):

Как я понимаю, полигона в этой дырке нет, так?

В блоке Vd это полигон. Не выбранный. А в блоке Kontur да полигона нет.
Создавали в контуре полигон, не срабатывает.

Пост написан 13.11.2023 09:40:48

131

В 891 версии обрабатывает эти ситуации. Есть нюанс:
- если в Kontur_2 на том исключении внутри контура полигона нет, но есть касание в одной точке, она его обходит по границе с заходом внутрь, выходом и продолжает идти дальше по окружной границе, то есть исключение встраивается в основной контур;
- если в Kontur_2 на том исключении внутри контура есть полигон, основной контур внутрь не заходит, а тот полигон обрабатывает как остров внутри с соответствующей нумерацией.

132

Выложена 892 версия. Пробуйте! Острова я не проверял.

133

Проверил на том материале где заметили проблему. Отработал. В моем случае зашел и продолжил нумерацию. Без островов. Работаем дальше. Спасибо!

Пост написан 24.11.2023 09:01:22


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Контуры ОЗУЛ. Координаты. УЧТЕНО. ДООПИСАНО