Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 19 сен 2020 17:18

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 619 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 42  След.
Автор Сообщение
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 25 апр 2016 13:55 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2166
Откуда: Vinnitsa
Можно вставить точечные объекты в полигон в шахматном порядке(меню Вставка-Точки в полигон), а затем вынести подписи по этим точкам.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 27 апр 2016 09:52 
Эксперт
Эксперт

Зарегистрирован:
11 сен 2012 09:11
Сообщения: 78
Dmitry_Zolotar писал(а):
Можно вставить точечные объекты в полигон в шахматном порядке(меню Вставка-Точки в полигон), а затем вынести подписи по этим точкам.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 27 апр 2016 13:13 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 743
Откуда: Ліспроект Володимир Вовчанський
Виталий писал(а):
...вынести подписи в шахматном порядке определенного параметра. Т.е. есть слой "рілля" в нем параметр "пояснювальний підпис" его и нужно вынести в определенном интервале. Чтоб нажав на слой "рілля" - выдилился слой с подписями.
А ви на малюнку дайте. Візуалізуйте, так би мовити, проблему. А то не дуже зрозуміло як це: шар з підписами. Знаю, що підпис виноситься для параметра об'єкта, а не для шару. Хочете мати декілька підписів на один параметр об'єкта розміщених в шаховому порядку - теоретично можна скриптом організувати. Але як будуть виглядати знаки підписів, що накриватимуть межі вашої "ріллі"? Намалюйте, будь-ласка. Припускаю, що взявшись за малюнок, Ви відмовитесь від такого способу розміщення підписів.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 28 апр 2016 08:04 
Эксперт
Эксперт

Зарегистрирован:
11 сен 2012 09:11
Сообщения: 78
voha писал(а):
Виталий писал(а):
...вынести подписи в шахматном порядке определенного параметра. Т.е. есть слой "рілля" в нем параметр "пояснювальний підпис" его и нужно вынести в определенном интервале. Чтоб нажав на слой "рілля" - выдилился слой с подписями.
А ви на малюнку дайте. Візуалізуйте, так би мовити, проблему. А то не дуже зрозуміло як це: шар з підписами. Знаю, що підпис виноситься для параметра об'єкта, а не для шару. Хочете мати декілька підписів на один параметр об'єкта розміщених в шаховому порядку - теоретично можна скриптом організувати. Але як будуть виглядати знаки підписів, що накриватимуть межі вашої "ріллі"? Намалюйте, будь-ласка. Припускаю, що взявшись за малюнок, Ви відмовитесь від такого способу розміщення підписів.


Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами


Вложения:
3.dmf [143.45 Кб]
Скачиваний: 343
2.jpg [98.45 Кб]
Скачиваний: 0
1.jpg
1.jpg [ 24.79 Кб | Просмотров: 4772 ]
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 28 апр 2016 13:53 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 743
Откуда: Ліспроект Володимир Вовчанський
Виталий писал(а):
...Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами...
Навіть якщо вручну... Де Ви шахове розташування бачите на малюнку? Взагалі: кожен малює те що хоче бачити, але це хаотичне розташування підписів - далеко не шахове! От нижче, зробив більш-менш шахове розташування
Вложение:
2.jpg
2.jpg [ 40.13 Кб | Просмотров: 4763 ]
Яку б ви відстань не підбирали - навряд чи доб'єтесь того, щоб якийсь із підписів не виліз за межі полігона. Хто скаже, що центр хоча б одного з підписів знаходиться не в межах полігона? І хто скаже, що центри підписів розміщені не в шаховому порядку?
Ще впевнені в необхідності таких підписів?

Хоча, якщо, може як площинний умовний знак з еластиком?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 04 май 2016 07:48 
Эксперт
Эксперт

Зарегистрирован:
11 сен 2012 09:11
Сообщения: 78
voha писал(а):
Виталий писал(а):
...Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами...
Навіть якщо вручну... Де Ви шахове розташування бачите на малюнку? Взагалі: кожен малює те що хоче бачити, але це хаотичне розташування підписів - далеко не шахове! От нижче, зробив більш-менш шахове розташування
Вложение:
Вложение 2.jpg больше недоступно.
Яку б ви відстань не підбирали - навряд чи доб'єтесь того, щоб якийсь із підписів не виліз за межі полігона. Хто скаже, що центр хоча б одного з підписів знаходиться не в межах полігона? І хто скаже, що центри підписів розміщені не в шаховому порядку?
Ще впевнені в необхідності таких підписів?

Хоча, якщо, може як площинний умовний знак з еластиком?


Уверен. Подредактировать проще чем вынести порядка 15000 подписей. Почему не сделать по примеру "вставка точек в полигон". Только чтоб выносило подпись, а не точечный объект. Можно подобрать так расстояние чтобы подписи не вылизали за контур.


Вложения:
 полигон.jpg
полигон.jpg [ 42.62 Кб | Просмотров: 4720 ]
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 04 май 2016 11:43 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 706
Откуда: Львівська область
Для прикладу, можна скриптом якось так:

Код:
;параметр для якого виносити підпис
$Param=-1
;крок підписів по горизонталі
$Step=10
;крок підписів по вертикалі
$Step2=10
;
$N=@Map.SelCount
@If $N<1 @Break Виділіть об'єкт для створення підпису
$N=@Map.SelectedObject
;периметр об'єкта
$Len2=@Map.Object[$N].LineLength[2]
$Len2=@StringPart 1 $Len2
$Len2=$Len2-$Step2
$Len2=@StringPart 1,$Len2
$Pos2=$Len2
%Start2
$Len=@Map.Object[$N].LineLength[1]
$Len=@StringPart 1 $Len
$Len=$Len-$Step
$Len=@StringPart 1,$Len;
$Pos=$Step
%Start
@Map.Object[$N].CreateCaptionAlongContour $Param $Pos -$Pos2 NoUpsideDown
$Pos=$Pos+$Step
@if $Pos<$Len then @Goto %Start
$Pos2=$Pos2-$Step2
@if $Pos2>0 then @Goto %Start2
@Map.Parameters.SetAttributes -2 0 5 0 10 0 16777215 0 Arial 60 0 -16777208
@Map.RefreshObject $N
@Window.Refresh


Правда, він буде діяти тільки для прямокутних об'єктів, розташованих прямо. Якщо подумати, можна добитися і шахматного порядку.

Шкода, що функція @Map.Selected.CreateCaptions не може створювати дублюючі підписи.

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 04 май 2016 12:04 
Эксперт
Эксперт

Зарегистрирован:
11 сен 2012 09:11
Сообщения: 78
fendak писал(а):
Для прикладу, можна скриптом якось так:

Код:
;параметр для якого виносити підпис
$Param=-1
;крок підписів по горизонталі
$Step=10
;крок підписів по вертикалі
$Step2=10
;
$N=@Map.SelCount
@If $N<1 @Break Виділіть об'єкт для створення підпису
$N=@Map.SelectedObject
;периметр об'єкта
$Len2=@Map.Object[$N].LineLength[2]
$Len2=@StringPart 1 $Len2
$Len2=$Len2-$Step2
$Len2=@StringPart 1,$Len2
$Pos2=$Len2
%Start2
$Len=@Map.Object[$N].LineLength[1]
$Len=@StringPart 1 $Len
$Len=$Len-$Step
$Len=@StringPart 1,$Len;
$Pos=$Step
%Start
@Map.Object[$N].CreateCaptionAlongContour $Param $Pos -$Pos2 NoUpsideDown
$Pos=$Pos+$Step
@if $Pos<$Len then @Goto %Start
$Pos2=$Pos2-$Step2
@if $Pos2>0 then @Goto %Start2
@Map.Parameters.SetAttributes -2 0 5 0 10 0 16777215 0 Arial 60 0 -16777208
@Map.RefreshObject $N
@Window.Refresh


Правда, він буде діяти тільки для прямокутних об'єктів, розташованих прямо. Якщо подумати, можна добитися і шахматного порядку.

Шкода, що функція @Map.Selected.CreateCaptions не може створювати дублюючі підписи.


Как показывает практика поля прямоугольными не бывают.
Спасибо.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 04 май 2016 14:01 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 743
Откуда: Ліспроект Володимир Вовчанський
fendak писал(а):
...Якщо подумати, можна добитися і шахматного порядку...
Але ж, це треба думати :wink:
Цікаво: як працює площинний умовний знак з наявним елементом "текст"? Чому не передається значення параметра в умовний знак? Гадаю така можливість створення умовного знаку повністю б вирішила проблему:
Вложение:
SymbolCaption.jpg
SymbolCaption.jpg [ 197.88 Кб | Просмотров: 4710 ]
Мабуть треба просити розробників поправити.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 15 май 2016 15:22 
Специалист
Специалист

Зарегистрирован:
06 сен 2013 10:50
Сообщения: 22
Підкажіть Будь ласка !
Функцією @Map.SetProperties можна змінити масштаб, назву, координати рамки карти .... класно !
Але, як зміни щось одне, наприклад назву, інші показники лишити не змінними.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 15 май 2016 19:16 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 706
Откуда: Львівська область
Залежно, що одне треба змінити.
Якщо тільки мастшаб, то @Map.SetProperties Новий_масштаб
Тобто, все решта вказувати не обов'язково.
Якщо назву чи координати рамки, тоді треба розбити за допомогою функції @StringPart значення функції @Map.GetProperties на частини, присвоївши кожній перемінній окреме значення. Тоді будь-яку перемінну можна змінити і потім функцією @Map.SetProperties скласти все до купи знову.

Також можете переглянути на форумі обговорення цього питання - перейти

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 15 май 2016 23:18 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 743
Откуда: Ліспроект Володимир Вовчанський
Вовчанський Юрій писал(а):
...Але, як зміни щось одне, наприклад назву, інші показники лишити не змінними.
Код:
$Char=@Calc Char(32)
$Char=@DequoteText $Char
$GetPropertyMap=@Map.GetProperties
@Text.Text=$GetPropertyMap
$MapLine1=@Text.Line[1]
$Scale=@StringPart 1 $MapLine1
@Dialog.Message Властивості карти до зміни:|$GetPropertyMap
;В поле "Назва карти" вносим дані "назва"
$MapLine1=@Concat $Scale,$Char,назва
@Text.Line[1]=$MapLine1
$MapPropertis=@Text.Text
@Map.SetProperties $MapPropertis
$GetPropertyMap=@Map.GetProperties
@Dialog.Message Властивості карти після зміни:|$GetPropertyMap


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 27 май 2016 16:17 
Эксперт
Эксперт

Зарегистрирован:
04 ноя 2010 12:28
Сообщения: 65
Откуда: Київ
доброго дня. Як у діжітал відкрити растровий файл з елементами привязки sup ?

support_file d
IMAGE_ID "2015-82_20_2015_82_20_07_0322"
IMAGE_FILE_NAME 1 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 13080
SAMPLES 20010
IMAGE_FILE_NAME 2 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 6540
SAMPLES 10005
IMAGE_FILE_NAME 4 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 3270
SAMPLES 5002
IMAGE_FILE_NAME 8 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 1635
SAMPLES 2501
IMAGE_FILE_NAME 16 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 817
SAMPLES 1250
IMAGE_FILE_NAME 32 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 408
SAMPLES 625
IMAGE_FILE_NAME 64 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 204
SAMPLES 312
IMAGE_FILE_NAME 128 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 102
SAMPLES 156
IMAGE_FILE_NAME 256 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 51
SAMPLES 78
IMAGE_FILE_NAME 512 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 25
SAMPLES 39
IMAGE_FILE_NAME 1024 "d:\TEMP\5\2015_82_20_07_0322.tif"
LINES 12
SAMPLES 19
RECTIFICATION_TERMS
0.00000000000000e+000 0.00000000000000e+000 1.00000000000000e+000
0.00000000000000e+000 1.00000000000000e+000 0.00000000000000e+000
GRND_BIAS 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
BIAS 0.000000 GAIN 1.000000
GROUND_ZERO 6.23036088294000e+006 4.80345425720000e+005 1.00000000000000e+001
LOAD_PT 6.23036088294000e+006 4.80345425720000e+005 1.00000000000000e+001
COORD_SYSTEM 3
UNITS 1
USE_FAST_MATH 0
MAX_AND_MIN_ELEVATION 0.0 1000.0
IMAGE_MOTION 0
INITIALIZED 2
STATUS 2
PHOTO_DATE ""
QUALITY 0
SENSOR_TYPE CLOSE_RANGE
OCOV_FILE_NAME ""
FOCAL -1.00500000000000e+002
IOCOEF_LINE -5.00000000000000e-001 1.92307692307700e+002 -2.79116838558668e-014 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
IOCOEF_SAMPLE -5.00000000003638e-001 -0.00000000000000e+000 1.92307692307700e+002 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
OPK_LSR -3.64309264291471e-003 9.96365177855845e-004 -1.56497199318126e+000
LSR_CAMERA 4.80345425720000e+005 6.23036088294000e+006 2.90484392000000e+003
LENSCO 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
XPOFF -7.10542735760100e-015
YPOFF -0.00000000000000e+000
USE_LENS_DISTORTION 0
A1 0.00000000000000e+000
A2 0.00000000000000e+000
A3 0.00000000000000e+000
B1 0.00000000000000e+000
B2 0.00000000000000e+000
C1 0.00000000000000e+000
C2 0.00000000000000e+000
C3 0.00000000000000e+000
D1 0.00000000000000e+000
D2 0.00000000000000e+000
D3 0.00000000000000e+000
D4 0.00000000000000e+000
D5 0.00000000000000e+000
D6 0.00000000000000e+000
D7 0.00000000000000e+000
D8 0.00000000000000e+000
D9 0.00000000000000e+000
D10 0.00000000000000e+000
R_ZERO 1.20000000000000e+002
ROTATION_SYSTEM 0
USR_TO_LSR
1.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
0.00000000000000e+000 1.00000000000000e+000 0.00000000000000e+000
0.00000000000000e+000 0.00000000000000e+000 1.00000000000000e+000
X0Y0Z0_USR 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
X0Y0Z0_GEO 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
AZIMUTH_LSR 0.00000000000000e+000
LOCAL_ORIGIN 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000
BASIS 1.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 1.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 0.00000000000000e+000 1.00000000000000e+000
ORIGIN_OFFSET 0.00000000000000e+000 0.00000000000000e+000


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 03 июн 2016 12:25 
Эксперт
Эксперт

Зарегистрирован:
04 ноя 2010 12:28
Сообщения: 65
Откуда: Київ
13vp писал(а):
доброго дня. Як у діжітал відкрити растровий файл з елементами привязки sup ?


Питання вирішилось за допомогою Erdas (Imagine Photogrammetry).


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Нужна помощь
СообщениеДобавлено: 05 июн 2016 11:52 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 743
Откуда: Ліспроект Володимир Вовчанський
Доброго всім дня.

Хочу спитати у розробників. Яким чином можна виловити в карті полігональні об'єкти, що містять всередині хоча б одну лінію лінійного об'єкта :?:
Іншими словами: знайти полігони, які можуть розбитись лінійними, що їх перетинають, на декілька полігонів.

Перепробував усі функції з меню Правка: перетин, зв'язані, сусідні, що примикають, прилеглі - немає відповідної для вирішення задачі.

Реалізував через додати вузли на всі лінійні з кроком 5 м і наступним виловлюванням полігонів без точкових всередині, але ж занадто багато часу займають такі "танці з бубнами".

P.s. Пробую використати меню Сервіс>Перетворити>Розбити на лінії та лінію в точку - так точок буде набагато менше.

P.S. виловити в карті полігональні об'єкти, що містять всередині хоча б одну лінію лінійного об'єкта - вирішено способом створення точкових об'єктів Лінію в точку. Трохи заважають прогреси перевірки карти зі сценаріїв контролю, але загалом - завдяки широкому набору функціоналу є багато способів вирішення завдань так, що без проби не знаєш який спосіб краще використати :D


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 619 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 42  След.

Часовой пояс: UTC + 2 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB