Аналитика
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 файл в котором есть такого рода параметры - они не находятся в секции описания параметров / атрибутов - как будто их нет :cry:
Подскажите что не так делается и есть ли на самом деле такого рода отступление от правил (читай - описания DMF) :wink:
Заранее благодарна :-*

Автор:  Bondarets Alexander [ 23 мар 2010 09:19 ]
Заголовок сообщения:  Re: Чтение DMF-файлов

pippa писал(а):
В диджиталс есть параметры(атрибуты)-формулы. Каким образом они хранятся / читаются с помощью внешнего приложения - я не могу это отыскать с помощью описания DMF файла - что есть в открытой публикации.
Получается - что читая DMF файл в котором есть такого рода параметры - они не находятся в секции описания параметров / атрибутов - как будто их нет :cry:
Подскажите что не так делается и есть ли на самом деле такого рода отступление от правил (читай - описания DMF) :wink:
Заранее благодарна :-*


В 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] не допомогає оскільки в місцях накладення полігонів є вузли. Скажіть чи є команда для виявлення такого типу накладення полігонів, якщо відсутня, то бажано б створити :) !

Вложения:
.jpg
.jpg [ 326.19 Кб | Просмотров: 20034 ]

Автор:  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 - "тільки полігони"

Хелп. :cry:
ПС: і якщо полігони перетинаються без узлових точок то тоді дана функція спрацьогвує! На даному малюнку функція спрацьовує а на попередньому ні!

Вложения:
2.jpg
2.jpg [ 150.2 Кб | Просмотров: 20028 ]

Автор:  paul [ 30 апр 2010 13:50 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Дайте Ваш приклад.

Автор:  slider [ 30 апр 2010 14:16 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

paul писал(а):
Дайте Ваш приклад.



Ось! :)

Вложения:
.dmf [1.38 Кб]
Скачиваний: 1048

Автор:  paul [ 30 апр 2010 14:34 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Так, дійсно, чомусь Intersect не працює... :( Але спрацювало інше:
[Share 1] Ошибки общей границы
A:A; %L1 пересекает или сливается с %L2

:D

Вложения:
Share.jpg [110.42 Кб]
Скачиваний: 194

Автор:  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/