Аналитика http://geosystema.net/forum/ |
|
FAQ для опытных пользователей (секреты) http://geosystema.net/forum/viewtopic.php?f=1&t=9 |
Страница 3 из 9 |
Автор: | realem [ 11 июл 2009 13:12 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Питання для всіх!!! 1. Чи можливо зробити випадаючий список в параметрі тип я кого є "строка", приміром як на картинці. (картинка редактована в пейнті) 2. І що повинна значити галочка (менеджер_параметрів/тип_параметра - галочка "уникальний") |
Автор: | S@SH [ 28 июл 2009 11:27 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
realem писал(а): Питання для всіх!!! 1. Чи можливо зробити випадаючий список в параметрі тип я кого є "строка", приміром як на картинці. (картинка редактована в пейнті) 2. І що повинна значити галочка (менеджер_параметрів/тип_параметра - галочка "уникальний") відносно першого: можна зробити, але воно трошки по іншому буде виглядіти. зробіть так: 1. в папці "Діджиталс" є папка "lists" там зтворіть текстовий файл(наприклад file.txt), в якому попрописуйте потрібні нас. пункти. 2. в менеджері параметрів знайдіть потрібний параметр (на прикладі розглядаю AU) #3=804,#=-,*=Вінницька,*=Вінницький,*=с.Іванівка:files.txt,*=-,*=-,*=-,*=-@Код країни(3цифри %804 -Україна% )|Поштовий індекс(5цифр):Indexes.txt|Область|Район:район.txt|Нас.пункт:мисто.txt|тип та назва проїзду|номер будинку|номер корпуса|номер квартири після додавання строки виділеною синім, після збереження ви будете мати параметр який буде заповнюватися майже автоматом. щодо другого точно сказати не можу. |
Автор: | Dmitry_Zolotar [ 28 июл 2009 14:44 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
realem писал(а): 2. І що повинна значити галочка (менеджер_параметрів/тип_параметра - галочка "уникальний") При заполнении такого параметра значением, которое уже присутствует у других объектов, выдается предупреждение. Кроме того меню Карта-Проверка-Уникальность параметров пометит объекты у которых параметры с признаком "Уникальный" совпадают. |
Автор: | Sergey Oleynik [ 01 дек 2009 10:45 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Как написать строку в скрипте, чтобы при пометке обьекта на карте обьект сохранялся в определенную папку в формате mif, а имя файла бралось из параметра (адрес участка)? Скрипт может быть примерно такой: $S=@Map.NextSelected 0 @if $S<=0 then Break Нужно пометить объект $P=@Map.Object[$S].Parameter[AD] @Map.Selected.Copy @FileNew С:\MyFolder\$P.mif Правка | Вставить @Map.SaveToFile @CloseMap Подставьте в местах, выделенных красным, номер нужного параметра для имени файла и путь для сохранения файлов. Для сохранения в другом формате, например dxf или shp, нужно изменить расширение файла (выделеное зеленым). Панель с кнопками скриптов создается в меню Окно|Создать панель инструментов. Дополнительно: Язык скриптов Digitals |
Автор: | Sergey Oleynik [ 11 мар 2010 15:19 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Как сделать, чтобы, сохраненный в другом формате файл, автоматически открывался в его "родной" программе (например DXF в Autocad, Shape в АrcGIS и т.д.) Это можно сделать при помощи команды @Run языка скриптов, добавив кнопку на панель инструментов. Например, такой срипт сохранит текущую карту в формате DXF и откроет его в Автокаде: $F=@Map.ClearFilename @Map.SaveToFile $F.dxf @Run $F.dxf Созданный DXF-файл будет запущен на выполнение программой по умолчанию, которая установлена в Windows для файлов, с расширением DXF. При необходимости, можно в явном виде запустить любую программу, передав ей имя созданного файла в качестве параметра, например: $F=@Map.ClearFilename @Map.SaveToFile $F.dxf @Run "C:\Program Files\AutoCAD 2005\acad.exe" "$F.dxf" |
Автор: | pippa [ 22 мар 2010 18:46 ] |
Заголовок сообщения: | Re: Чтение DMF-файлов |
Sergey Oleynik писал(а): Кто может дать или подсказать где взять описание формата файла DMF? Последнее описание можно взять здесь: http://www.vingeo.com/update/rus/DMF.doc Имейте в виду, что это описание применимо только для версии формата без сжатия (в сигнатуре файла нет символа "C"). Отключить сжатие можно в настройках Ged Сервис|Настройки|Запись. Исходный Delphi-текст процедуры загрузки DMF файлов http://www.geosystema.net/samples/LoadDMF.pas В диджиталс есть параметры(атрибуты)-формулы. Каким образом они хранятся / читаются с помощью внешнего приложения - я не могу это отыскать с помощью описания DMF файла - что есть в открытой публикации. Получается - что читая DMF файл в котором есть такого рода параметры - они не находятся в секции описания параметров / атрибутов - как будто их нет Подскажите что не так делается и есть ли на самом деле такого рода отступление от правил (читай - описания DMF) Заранее благодарна :-* |
Автор: | Bondarets Alexander [ 23 мар 2010 09:19 ] |
Заголовок сообщения: | Re: Чтение DMF-файлов |
pippa писал(а): В диджиталс есть параметры(атрибуты)-формулы. Каким образом они хранятся / читаются с помощью внешнего приложения - я не могу это отыскать с помощью описания DMF файла - что есть в открытой публикации. Получается - что читая DMF файл в котором есть такого рода параметры - они не находятся в секции описания параметров / атрибутов - как будто их нет Подскажите что не так делается и есть ли на самом деле такого рода отступление от правил (читай - описания DMF) Заранее благодарна :-* В DMF все значения параметров объекта хранятся одной строкой. В этой строке также содержатся номера параметров из списка параметров карты и настройки отображения подписей, если значение параметра вынесено на карту в виде подписи. Значения вычисляемых параметров в DMF не хранятся. Вот эта часть кода из http://www.geosystema.net/samples/LoadDMF.pas как раз и выполняет разбор строки значений параметров объекта. Код: while FindSubStr(CDMFParEnd,S0,CurInd,Length(S0),EndInd) do
try //получаем индекс параметра в списке if not FindSubStr(CDMFParSep,S0,CurInd,EndInd,FndInd) then Continue; S1:=Copy(S0,CurInd,FndInd-CurInd); //индекс параметра за пределами списка или не числовое значение if not CheckNumber(S1,VInt,false) or (VInt<DMFParamHdr.MinService) or (VInt>DMFParamHdr.Count) then Continue; //создаем новую подпись Lbl:=TMapLabel.Create(Obj); Lbl.SetParam(FParams[VInt-DMFParamHdr.MinService]); CurInd:=FndInd+1; ... |
Автор: | pippa [ 23 мар 2010 11:32 ] |
Заголовок сообщения: | Re: Чтение DMF-файлов |
Bondarets Alexander писал(а): В DMF все значения параметров объекта хранятся одной строкой. В этой строке также содержатся номера параметров из списка параметров карты и настройки отображения подписей, если значение параметра вынесено на карту в виде подписи. Значения вычисляемых параметров в DMF не хранятся. Вот эта часть кода из http://www.geosystema.net/samples/LoadDMF.pas как раз и выполняет разбор строки значений параметров объекта. Огромадное спасибище :-* |
Автор: | slider [ 30 апр 2010 12:55 ] | ||
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) | ||
Привіт! Не можу знайти необхідну функцію в сценарії контролю якості цифрових карт (файл типу .mcs) для виявлення помилки топології - тобто накладееня двух полігонів з різних шарів. Команда [Intersect] не допомогає оскільки в місцях накладення полігонів є вузли. Скажіть чи є команда для виявлення такого типу накладення полігонів, якщо відсутня, то бажано б створити !
|
Автор: | paul [ 30 апр 2010 13:31 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Скоріше за все команда [Intersect] не допомогає оскільки в файлі контролю стоїть A:A, а в dmf об'єкти, що перетинаються - лінійні. Або навпаки. |
Автор: | slider [ 30 апр 2010 13:47 ] | ||
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) | ||
paul писал(а): Скоріше за все команда [Intersect] не допомогає оскільки в файлі контролю стоїть A:A, а в dmf об'єкти, що перетинаються - лінійні. Або навпаки. В сценарії перевріки стоїть - А:А і в менеджері шарів обидва полігони знаходяться в шарах "тільки полігони". [Intersect] 4990970:1737836; Ошибка пересечения %L1 и %L2 де - 4990970:1737836 - "тільки полігони" Хелп. ПС: і якщо полігони перетинаються без узлових точок то тоді дана функція спрацьогвує! На даному малюнку функція спрацьовує а на попередньому ні!
|
Автор: | paul [ 30 апр 2010 13:50 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Дайте Ваш приклад. |
Автор: | slider [ 30 апр 2010 14:16 ] | ||
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) | ||
paul писал(а): Дайте Ваш приклад. Ось!
|
Автор: | paul [ 30 апр 2010 14:34 ] | ||
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) | ||
Так, дійсно, чомусь Intersect не працює... Але спрацювало інше: [Share 1] Ошибки общей границы A:A; %L1 пересекает или сливается с %L2
|
Автор: | slider [ 30 апр 2010 14:53 ] |
Заголовок сообщения: | Re: FAQ для опытных пользователей (секреты) |
Та я розумію, але крім наведених данних у мене ще дуже велика кількість об"єктів і вони дуже часто примикають один до одного і це призведе до значної кількості помилок. Я думаю розрибникам не важко булоб додати ще 1 функцію, тим паче що базується вона на простих правилах . |
Страница 3 из 9 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |