Аналитика http://www.geosystema.net/forum/ |
|
Нужна помощь http://www.geosystema.net/forum/viewtopic.php?f=1&t=2933 |
Страница 9 из 50 |
Автор: | Dmitry_Zolotar [ 25 апр 2016 13:55 ] |
Заголовок сообщения: | Re: Нужна помощь |
Можно вставить точечные объекты в полигон в шахматном порядке(меню Вставка-Точки в полигон), а затем вынести подписи по этим точкам. |
Автор: | Виталий [ 27 апр 2016 09:52 ] |
Заголовок сообщения: | Re: Нужна помощь |
Dmitry_Zolotar писал(а): Можно вставить точечные объекты в полигон в шахматном порядке(меню Вставка-Точки в полигон), а затем вынести подписи по этим точкам. Вопрос стоит не точечные объекты вставить, я вынести подписи в шахматном порядке определенного параметра. Т.е. есть слой "рілля" в нем параметр "пояснювальний підпис" его и нужно вынести в определенном интервале. Чтоб нажав на слой "рілля" - выдилился слой с подписями. |
Автор: | voha [ 27 апр 2016 13:13 ] |
Заголовок сообщения: | Re: Нужна помощь |
Виталий писал(а): ...вынести подписи в шахматном порядке определенного параметра. Т.е. есть слой "рілля" в нем параметр "пояснювальний підпис" его и нужно вынести в определенном интервале. Чтоб нажав на слой "рілля" - выдилился слой с подписями. А ви на малюнку дайте. Візуалізуйте, так би мовити, проблему. А то не дуже зрозуміло як це: шар з підписами. Знаю, що підпис виноситься для параметра об'єкта, а не для шару. Хочете мати декілька підписів на один параметр об'єкта розміщених в шаховому порядку - теоретично можна скриптом організувати. Але як будуть виглядати знаки підписів, що накриватимуть межі вашої "ріллі"? Намалюйте, будь-ласка. Припускаю, що взявшись за малюнок, Ви відмовитесь від такого способу розміщення підписів.
|
Автор: | Виталий [ 28 апр 2016 08:04 ] | ||||
Заголовок сообщения: | Re: Нужна помощь | ||||
voha писал(а): Виталий писал(а): ...вынести подписи в шахматном порядке определенного параметра. Т.е. есть слой "рілля" в нем параметр "пояснювальний підпис" его и нужно вынести в определенном интервале. Чтоб нажав на слой "рілля" - выдилился слой с подписями. А ви на малюнку дайте. Візуалізуйте, так би мовити, проблему. А то не дуже зрозуміло як це: шар з підписами. Знаю, що підпис виноситься для параметра об'єкта, а не для шару. Хочете мати декілька підписів на один параметр об'єкта розміщених в шаховому порядку - теоретично можна скриптом організувати. Але як будуть виглядати знаки підписів, що накриватимуть межі вашої "ріллі"? Намалюйте, будь-ласка. Припускаю, що взявшись за малюнок, Ви відмовитесь від такого способу розміщення підписів.Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами
|
Автор: | voha [ 28 апр 2016 13:53 ] |
Заголовок сообщения: | Re: Нужна помощь |
Виталий писал(а): ...Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами... Навіть якщо вручну... Де Ви шахове розташування бачите на малюнку? Взагалі: кожен малює те що хоче бачити, але це хаотичне розташування підписів - далеко не шахове! От нижче, зробив більш-менш шахове розташуванняВложение: 2.jpg [ 40.13 Кб | Просмотров: 9555 ] Ще впевнені в необхідності таких підписів? Хоча, якщо, може як площинний умовний знак з еластиком? |
Автор: | Виталий [ 04 май 2016 07:48 ] | ||
Заголовок сообщения: | Re: Нужна помощь | ||
voha писал(а): Виталий писал(а): ...Підпис "рілля" я виносив в ручну, а потрібно автоматично та з можливістю міняти відстань між підписами... Навіть якщо вручну... Де Ви шахове розташування бачите на малюнку? Взагалі: кожен малює те що хоче бачити, але це хаотичне розташування підписів - далеко не шахове! От нижче, зробив більш-менш шахове розташуванняВложение: Вложение 2.jpg больше недоступно. Яку б ви відстань не підбирали - навряд чи доб'єтесь того, щоб якийсь із підписів не виліз за межі полігона. Хто скаже, що центр хоча б одного з підписів знаходиться не в межах полігона? І хто скаже, що центри підписів розміщені не в шаховому порядку?Ще впевнені в необхідності таких підписів? Хоча, якщо, може як площинний умовний знак з еластиком? Уверен. Подредактировать проще чем вынести порядка 15000 подписей. Почему не сделать по примеру "вставка точек в полигон". Только чтоб выносило подпись, а не точечный объект. Можно подобрать так расстояние чтобы подписи не вылизали за контур.
|
Автор: | fendak [ 04 май 2016 11:43 ] |
Заголовок сообщения: | Re: Нужна помощь |
Для прикладу, можна скриптом якось так: Код: ;параметр для якого виносити підпис $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 не може створювати дублюючі підписи. |
Автор: | Виталий [ 04 май 2016 12:04 ] |
Заголовок сообщения: | Re: Нужна помощь |
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 не може створювати дублюючі підписи. Как показывает практика поля прямоугольными не бывают. Спасибо. |
Автор: | voha [ 04 май 2016 14:01 ] |
Заголовок сообщения: | Re: Нужна помощь |
fendak писал(а): ...Якщо подумати, можна добитися і шахматного порядку... Але ж, це треба думати Цікаво: як працює площинний умовний знак з наявним елементом "текст"? Чому не передається значення параметра в умовний знак? Гадаю така можливість створення умовного знаку повністю б вирішила проблему: Вложение: SymbolCaption.jpg [ 197.88 Кб | Просмотров: 9502 ] |
Автор: | Вовчанський Юрій [ 15 май 2016 15:22 ] |
Заголовок сообщения: | Re: Нужна помощь |
Підкажіть Будь ласка ! Функцією @Map.SetProperties можна змінити масштаб, назву, координати рамки карти .... класно ! Але, як зміни щось одне, наприклад назву, інші показники лишити не змінними. |
Автор: | fendak [ 15 май 2016 19:16 ] |
Заголовок сообщения: | Re: Нужна помощь |
Залежно, що одне треба змінити. Якщо тільки мастшаб, то @Map.SetProperties Новий_масштаб Тобто, все решта вказувати не обов'язково. Якщо назву чи координати рамки, тоді треба розбити за допомогою функції @StringPart значення функції @Map.GetProperties на частини, присвоївши кожній перемінній окреме значення. Тоді будь-яку перемінну можна змінити і потім функцією @Map.SetProperties скласти все до купи знову. Також можете переглянути на форумі обговорення цього питання - перейти |
Автор: | voha [ 15 май 2016 23:18 ] |
Заголовок сообщения: | Re: Нужна помощь |
Вовчанський Юрій писал(а): ...Але, як зміни щось одне, наприклад назву, інші показники лишити не змінними. Код: $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 |
Автор: | 13vp [ 27 май 2016 16:17 ] |
Заголовок сообщения: | Re: Нужна помощь |
доброго дня. Як у діжітал відкрити растровий файл з елементами привязки 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 |
Автор: | 13vp [ 03 июн 2016 12:25 ] |
Заголовок сообщения: | Re: Нужна помощь |
13vp писал(а): доброго дня. Як у діжітал відкрити растровий файл з елементами привязки sup ? Питання вирішилось за допомогою Erdas (Imagine Photogrammetry). |
Автор: | voha [ 05 июн 2016 11:52 ] |
Заголовок сообщения: | Re: Нужна помощь |
Доброго всім дня. Хочу спитати у розробників. Яким чином можна виловити в карті полігональні об'єкти, що містять всередині хоча б одну лінію лінійного об'єкта Іншими словами: знайти полігони, які можуть розбитись лінійними, що їх перетинають, на декілька полігонів. Перепробував усі функції з меню Правка: перетин, зв'язані, сусідні, що примикають, прилеглі - немає відповідної для вирішення задачі. Реалізував через додати вузли на всі лінійні з кроком 5 м і наступним виловлюванням полігонів без точкових всередині, але ж занадто багато часу займають такі "танці з бубнами". P.s. Пробую використати меню Сервіс>Перетворити>Розбити на лінії та лінію в точку - так точок буде набагато менше. P.S. виловити в карті полігональні об'єкти, що містять всередині хоча б одну лінію лінійного об'єкта - вирішено способом створення точкових об'єктів Лінію в точку. Трохи заважають прогреси перевірки карти зі сценаріїв контролю, але загалом - завдяки широкому набору функціоналу є багато способів вирішення завдань так, що без проби не знаєш який спосіб краще використати |
Страница 9 из 50 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |