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

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

Объявление

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

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

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Выборка квартальных просек. ОТВЕТИЛИ


Выборка квартальных просек. ОТВЕТИЛИ

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

1

Вот тут ещё вопрос. Можно ли выбрать линии являющиеся границей квартала? Вроде где видел такой запрос.

2

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

И собрать и свести границы между ними нереально.

Элементарно. Двум, трем руководителям ЛУ структур указать на дверь без выходного пособия и все остальные сразу все соберут. У Вас просто руководителя всей отрасли нормального нет уже почти лет 30-ть...

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

Можно ли выбрать линии являющиеся границей квартала?

"Меню дерева - Специальные выборки линий - Выбрать границы кварталов".

3

Это просто выборка квартальных просек а не границ всего квартала.

4

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

Это просто выборка квартальных просек а не границ всего квартала.

Окружные границы там отдельно.
А если нужно все вместе то:
"Поиск - Выбрать в карте - По запросу -  Просеки". Это топологический поиск всех линий, разделяющих кварталы как между собой так и со смежествами:
CALCVALUE('D:\LesIS\_Les\ToPas\VyborKvrGranicy.tps')

5

Понятно. Хорошо бы эти две эти функции в одну объединить или сделать так чтобы не освобождались при выборе другого. Но тогда нужна кнопка освободить всё. По сути получится та же покварталка. Надо попробовать.

6

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

Понятно. Хорошо бы эти две эти функции в одну объединить

Сергей, это уже есть, ты невнимательно прочитал:

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

А если нужно все вместе то:
"Поиск - Выбрать в карте - По запросу -  Просеки".

Эта функция выделяет как раз все границы по признаку идентификации поля номер квартала слева и справа от линии.
Перенести ее на кнопку в меню дерево да, можно.

7

В меню дерева обе кнопки есть. Одна выбирает окружные границы, другая квартальные. Но вместе они не работают так как освобождают линии перед выборкой и надо идти как ты говоришь в Поиск. Из одной программы в другую.

8

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

Но вместе они не работают так как освобождают линии перед выборкой и надо идти как ты говоришь в Поиск. Из одной программы в другую.

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

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

Тема будет перенесена в Пожелания.

9

В следующей сборке (721 или далее) будет запрос перед отменой выборки линий.

10

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

11

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

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

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

12

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

13

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

При этом в другом участковом лесничестве границы кварталов отображаются без проблем.

Как создавался блок? Был импорт из 6-ки? Из других ГИС? Было ли слияние частей блока в данном блоке? Не создавали поля в блоке сами?
Что пока могу предложить. Скопировать линии в другой блок, затем через операцию полигоны в точки и затем создать полигоны по точкам. Очень действенный метод. Создать как бы копию блока.

14

Попробуйте тогда выполнить макрос выбора квартальной границы VyborKvrGranicy.tps, он есть в каталоге макросов \ToPas
От него отказались, так как он работал медленно на больших объектах. Но может быть он чего-то расскажет о Ваших проблемах.

Текст макроса

Valuemacro  VyborKvrGranicy;
{  TopoL L2
   Выделение квартальных границ.

Вер. 1.0   © Старостенко Д.А., 2012 год }

   {  Имена полей БД: 
       KVRNOM - номер квартала
   }

var
  ResultValue : string;
  numL, indL, KvrL, KvrR : longint;
  Ret : boolean;

begin
  ResultValue := 'F';
  for indL := 1 to %NUMEDGES do
    begin
      numL := %AREEDGE(indL);
      if (not %[L, numL]Selected) and
         (%[L, numL]LAREA > 0) and (%[L, numL]RAREA > 0) then
        begin
          KvrL := @[%[L, numL]LAREA]KVRNOM;
          KvrR := @[%[L, numL]RAREA]KVRNOM;
          if (KvrR <> KvrL) and (KvrL > 0) and (KvrR > 0) then
            Ret := %[L, numL]SelectObj;
        end;
    end;
end.

Отредактировано Дмитрий Александрович (23.10.2018 13:21:32)


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Выборка квартальных просек. ОТВЕТИЛИ



Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001