Аналитика https://geosystema.net/forum/ |
|
Запрос на функцию https://geosystema.net/forum/viewtopic.php?f=1&t=49 |
Страница 7 из 92 |
Автор: | Sergey [ 23 янв 2008 16:40 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Я почти автоматизировал роботу в Дигиталсе по дмт шаблонах, но не полностю..... Дело в том что при выдаче "державного акту" с каким-то количеством «спиввласныкив» пользуясь афигенной штукой как GET(…..), которая разбивает по запятым и пробелам, есть блин в файле ИН4 такие поля где данные разделяются вот такой … «|». Короче если стоит где то «|», функция GET(………) думает что это пробел. И вот начинаются проблемы, например в NM ввожу двух человек Иванов Иван Иваныч|Иванов Сергей Сергеевич, хорошо что я знаю GET(1/1,P[NM]) …1/2…1/3 и т.д., а что делать если это адрес прописки P[AU], где даже есть название одной улицы из нескольких слов. ПРОСЬБА в том что бы сделать аналогичную функцию, как нибудь расделять отдельно по «|». |
Автор: | Sergey Oleynik [ 23 янв 2008 17:54 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Sergey писал(а): Я почти автоматизировал роботу в Дигиталсе по дмт шаблонах, но не полностю..... Дело в том что при выдаче "державного акту" с каким-то количеством «спиввласныкив» пользуясь афигенной штукой как GET(…..), которая разбивает по запятым и пробелам, есть блин в файле ИН4 такие поля где данные разделяются вот такой … «|». Короче если стоит где то «|», функция GET(………) думает что это пробел. И вот начинаются проблемы, например в NM ввожу двух человек Иванов Иван Иваныч|Иванов Сергей Сергеевич, хорошо что я знаю GET(1/1,P[NM]) …1/2…1/3 и т.д., а что делать если это адрес прописки P[AU], где даже есть название одной улицы из нескольких слов. ПРОСЬБА в том что бы сделать аналогичную функцию, как нибудь расделять отдельно по «|». Вам нужно использовать разновидность функции GET, которая разделяет строку не по запятым, а по символу |. Для этого просто замените в формуле запятую, на символ |. Например: GET(1|P[AU]) |
Автор: | Семен [ 04 фев 2008 19:52 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Есть потребность в создании взаимосвязи между параметрами например DS=0520681000(кадастровый номер) то соответственно другой дескриптор(параметр) показывает населённый пункт и т.д. А ещё и забыл вот так всю неделю ходил и забыл.... Вспомнил\!\ Етсь вещественный параметр площадь, периметр, длины линий и т.д., а вот вещественного параметра внутренние углы нет. Итак как я вижу эту функцию: Полигон из трьох точек при изменении одной из точек меняется угол. |
Автор: | Sergey [ 05 фев 2008 09:18 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Есть потребность в создании взаимосвязи между параметрами например DS=0520681000(кадастровый номер) то соответственно другой дескриптор(параметр) показывает населённый пункт и т.д. Вам поможет уже ранее сделаная функция, которая находится в Менеджере параметров - СПРАВОЧНИК Или если я понял правильно, то при выборе одного параметра (1820881802) должно по взаимосвязи выкидывать другой (населен. пункт). В этом случае нужно использовать SEF. Например: SEF(P[80],GS.txt). Предполагается что ВЫ выбрали в 80-том параметре "голову сільської ради", по которому из файла Digitals\Lists\GS.txt по фамилии находит нужную строку и вставляет в даную формулу. ПРИМЕР оформления файла: Лагута ТАБУЛЯЦИЯ Слободищенська сільська рада Дмитренко ТАБУЛЯЦИЯ Старосолотвинська сільська рада Савченко ТАБУЛЯЦИЯ Терехівська сільська рада |
Автор: | kukin [ 10 фев 2008 00:25 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Sergey писал(а): Или если я понял правильно, то при выборе одного параметра (1820881802) должно по взаимосвязи выкидывать другой (населен. пункт). В этом случае нужно использовать SEF. Например: SEF(P[80],GS.txt). еже-ли не затруднит можно поподробней (а то все попытки тщетны) |
Автор: | Sergey Oleynik [ 11 фев 2008 10:11 ] |
Заголовок сообщения: | Re: Запрос на функцию |
kukin писал(а): Sergey писал(а): Или если я понял правильно, то при выборе одного параметра (1820881802) должно по взаимосвязи выкидывать другой (населен. пункт). В этом случае нужно использовать SEF. Например: SEF(P[80],GS.txt). еже-ли не затруднит можно поподробней (а то все попытки тщетны) Функция SEF (аналогична SEL, но использует перечень значений из указанного файла) Пример здесь: http://www.vingeo.com/samples/SEF.dmf http://www.vingeo.com/samples/SEFList.txt Подробнее про функцию SEL viewtopic.php?f=1&t=9&p=133&hilit=SEL#133 |
Автор: | Volod [ 27 фев 2008 13:05 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Предложение относительно InetCacheFolder. Возможно сделать совместимым формат кеша с программой GoogleMV v.2.9. Там в каталоге кеша создаются папки для каждого масштаба. Название папки состоит из названия масштаба+1(масштаб 0> папка 01 и.т.д.). По моему это и ускорит поиск по большему кешу. У меня сейчас кеш около 3Gb, не хочется выкачивать это все заново или хранить копии для разных программ. И если возможно добавить выбор масштаба скачивания из comboBox еще до начала загрузки. Спасибо. |
Автор: | Bondarets Alexander [ 27 фев 2008 15:30 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Цитата: Предложение относительно InetCacheFolder. Возможно сделать совместимым формат кеша с программой GoogleMV v.2.9. Там в каталоге кеша создаются папки для каждого масштаба. Название папки состоит из названия масштаба+1(масштаб 0> папка 01 и.т.д.). По моему это и ускорит поиск по большему кешу. У меня сейчас кеш около 3Gb, не хочется выкачивать это все заново или хранить копии для разных программ. Формат кеша совместим с GoogleMV, за исключением того, что Digitals складывает все тайлы в один каталог. Я посчитал неэффективным создавать отдельные папки для каждого масштаба снимков, так как большинство папок все равно остаются пустыми или малозаполенными а NTFS не имеет ограничения на кол-во файлов в одном каталоге. Вы не обнаружите прироста в скорости доступа к файлам если разделите их по разным каталогам (то замедление которое, Вы возможно, наблюдали при открытии папки с десятком тысяч файлов связано лишь с особенностью работы файл-менеджера, которому необходимо, как минимум, пересчитать кол-во файлов и их размер). Вы можете просто скопировать файлы из кэша GoogleMV в InetCacheFolder и Digitals сможет их использовать. Цитата: И если возможно добавить выбор масштаба скачивания из comboBox еще до начала загрузки. Спасибо. Я думал все стремятся выкачать снимки максимально крупного масштаба А чем неудобно пользоваться галочкой Зафиксировать в окне загрузки. |
Автор: | Volod [ 28 фев 2008 14:09 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Цитата: А чем неудобно пользоваться галочкой Зафиксировать в окне загрузки. До начала загрузки не знаешь какой масштаб будет качаться, чтобы установить масштаб нужно масштабировать карту, при создании нового документа нужно опять масштабировать. А так выбрал один раз масштаб поставил зафиксировать и любой новый документ начинает работать с этим масштабом. Хотелось бы иметь возможность указать на каталог с папками разных масштабов и работать одновременно и с Дигиталсом и с GoogleMV. Спасибо. |
Автор: | kukin [ 29 фев 2008 08:02 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Bondarets Alexander писал(а): Цитата: Я посчитал неэффективным создавать отдельные папки для каждого масштаба снимков, так как большинство папок все равно остаются пустыми или малозаполенными а NTFS не имеет ограничения на кол-во файлов в одном каталоге. А как быть тем пользователям кому нужен мобильный дигиталс? Я например использую Flash Drive как носитель программы, а организация NTFS файловой системы на таком диске не доступна . Не зря ведь новый GoogleMV по папочкам раскидывает снимки разного увеличения |
Автор: | Bondarets Alexander [ 29 фев 2008 09:31 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Цитата: До начала загрузки не знаешь какой масштаб будет качаться, чтобы установить масштаб нужно масштабировать карту, при создании нового документа нужно опять масштабировать. А так выбрал один раз масштаб поставил зафиксировать и любой новый документ начинает работать с этим масштабом. . В будущем планируется сразу при закачке спутниковых снимков создавать ориентированный TIF файл в который будут записываться тайлы, без их вставки в карту. Для такого режима работы установка желаемого масштаба снимков действительно может быть полезной. Цитата: Хотелось бы иметь возможность указать на каталог с папками разных масштабов и работать одновременно и с Дигиталсом и с GoogleMV. Спасибо. А для каких целей вы еще используете GoogleMV? Единственное его преимущество перед Google Earth это возможность сохранять изображения заданной области, которые затем использовались в том же Digitals. Теперь такая возможность есть прямо в Digitals. |
Автор: | Bondarets Alexander [ 29 фев 2008 10:02 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Цитата: А как быть тем пользователям кому нужен мобильный дигиталс? Я например использую Flash Drive как носитель программы, а организация NTFS файловой системы на таком диске не доступна . Не зря ведь новый GoogleMV по папочкам раскидывает снимки разного увеличения GoogleMV и функция загрузки спутниковых снимков в Digitals имеют различное предназначение. Если первый используется больше для обзора как больших территорий так и небольших (разный масштаб снимков), то в Digitals загруженные снимки используются преимущественно для контроля положения объектов карты и для создания новых объектов, при этом стремятся загрузить наиболее детальные снимки. Поэтому нецелесообразно записывать снимки в отдельные каталоги для каждого масштаба. Большинство тайлов будет максимально крупного масштаба. А насчет Flash Drive не переживайте, FAT32 не имеет ограничений на макс. кол-во файлов в каталоге, хотя конечно не так эффективно работает с кучей мелких файлов в одном каталоге (замедляется поиск). |
Автор: | shuka [ 20 мар 2008 09:48 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Во первых строках сразу опишу проблемму, с которояй мы уже давно столкнулись и боримся через одно место. Надоело. Наш городской центр дзк требует чтоб в каталоге координат помимо номеров точек были имена точек, так вот для того чтобы внедрить в каталог координат эти имена приходится открывать ин4 коприровать оттуда все образовавшиеся точки в свой дмф файл участка, а потом создавать каталог координат с точками...., согласитесь неудобно. Возможно есть какойто другой вариант создания имен точек ? если нет то возможно ли чтолибо придумать ? |
Автор: | Dmitriy Fedorov [ 20 мар 2008 19:56 ] |
Заголовок сообщения: | Re: Запрос на функцию |
shuka писал(а): Возможно есть какойто другой вариант создания имен точек? Не уверен, что все правильно понял.. Если в вашем DMF в узлах контуров присутствуют точечные объекты с именами, задаными в параметре, то дигитал при сохранении ин4 "подхватит" эти имена автоматически в качестве имен точек. Второе. Как использовать эти же имена при формировании каталога. Сервис - Отчет - Простой список с координатами - маска вида PXYAL, тут P заменяет N и означает имя точки, а не номер. Если вы используете систему report, то необходимо пересоздать шаблон reports. Опять таки, выполняем Сервис - Отчет, жмем Шаблон - reports, исправляем маску, пересохраняем шаблон Создать - reports.rep. Третье. Как создать точки в узлах контуров наименее трудоемким способом. Помечаем участок. Правка - Добавить узлы - Все точки. Созданые точки переводим на какой-либо слой пикетов. Удаляем дубляж (в случае если есть смежные участки, дубляж обязательно будет!) - кнопка Найти одинаковые на той же панели Правка. Теперь помечаем почучившиеся пикеты (точки), заходим в Инфо, курсор на параметр, который будет именами точек, жмем Калькулятор-Последовательная нумерация. Точки готовы. Четвертое. Сервис-Настройка-Чтение-раздел in4/gbd-Создавать точки с номерами. |
Автор: | shuka [ 21 мар 2008 08:36 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Третье - это то что мне так нехватало до полного щастья. СПАСИБО. |
Страница 7 из 92 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |