ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Для участия в работе закрытой, технической части форума нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » ПОЖЕЛАНИЯ ПО РАЗРАБОТКАМ (ВРЕМЕННО ЗАМОРОЖЕНА) » Импорт - экспорт из - в СОЛИ. РЕАЛИЗОВАНО.


Импорт - экспорт из - в СОЛИ. РЕАЛИЗОВАНО.

Сообщений 1 страница 25 из 25

1

Грешнов написал(а):

Все еще хуже. У нас еще есть "профессионалы", которые еще от СОЛИ не ушли...

Выпущена 842 версия, где есть прямой импорт из повыдельной базы СОЛИ (без НСИ). Описано тут. Попробуйте для кого это еще актуально.

Юрий написал(а):

А если использовать просто текстовый файл (как для СОЛИ, помню что не обсуждается), то эти ключи просто высвободятся для нужной или срочной работы.
Я за то, чтобы использовать вводной файл - таксаторов вообще не надо будет переучивать.

Рассматриваем этот вопрос. Работаем над этим вопросом.

Отредактировано Грешнов (02.09.2021 09:36:46)

2

Не описано - будет работать в режиме без карты?

3

Юрий написал(а):

Не описано - будет работать в режиме без карты?

Да, конечно. Любая задача, не требующая обращения к карте может работать в L2 без ее загрузки в окне запуска. Это быстрее.

4

При импорте выдало сообщение -
Повыдельная БД: "........."
СОЛИ, строка 1 - ошибка:Повторение получателя 'LupINN'
СОЛИ, строка 2 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 3 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 4 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 5 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 6 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 7 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 8 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 9 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 10 - ошибка:Повторение получателя 'GodAkt'
СОЛИ, строка 11 - ошибка:Повторение получателя 'GodAkt'
......
СОЛИ, строка 2151 - ошибка:Повторение получателя 'GodAkt'
   - операция импорта БД завершена

В самой базе ничего не появилось.
Соли для экспериментов выслать?

Отредактировано Юрий (02.09.2021 08:49:00)

5

Юрий написал(а):

Соли для экспериментов выслать?

Да, можно прислать. Только еще НСИ из 10-ки по региону понадобится. На деморегионе и паре других регионов у меня все прошло без запинки. А logstr.dat точно соответствует базе?

Обсуждение по импорту из соли потом выделю в отдельную тему.

6

Грешнов написал(а):

А logstr.dat точно соответствует базе?

да.

7

Юрий написал(а):

да.

Ну присылайте образец, Д.А. посмотрит в отладке. На наших все проходит нормально.

8

Грешнов написал(а):

Да, можно прислать.

Отправил на почту.

9

Посмотрел образец. Проблема в том, что в СОЛИ в конце нулевого макета в LOGSTR.DAT  и в базе повторяются поля Год актуализации - Предприятие - Экспедиция, причём с нулевыми значениями в базе СОЛИ. В первом появлении этих полей в начале нулевого макета значения содержательные.
SQL-запрос: INSERT INTO (имена полей) VALUES (значения полей) именно на это ругается - повторные имена полей, да ещё с другими значениями.

Первое поле идёт в описание выдела, два следующих - в описание квартала. Ошибка и там, и там, поэтому ничего не импортируется.

Если в LOGSTR.DAT в этих полях имена заменить пробелами, импорт воспримет это, как резерв и не будет пытаться читать.
Ещё одна ошибка в LOGSTR.DAT  - резерв перед 10-м макетом указан 34, а реально 36, это тоже надо поправить.

Сергей Петрович пришлёт вам исправленный LOGSTR.DAT

Ещё одна ошибка в вашей НСИ: в одном месте таблица KlsTipLesa в одном поле стоит С КИС (с пробелом), а в другом СКИС (без пробела), в базе СОЛИ стоит с пробелом, поэтому программе не находит значение СОЛИ в справочнике. Запишите в поле Tx_S значение С КИС с пробелом.

10

Дмитрий Александрович написал(а):

Если в LOGSTR.DAT в этих полях имена заменить пробелами, импорт воспримет это, как резерв и не будет пытаться читать. Ещё одна ошибка в LOGSTR.DAT  - резерв перед 10-м макетом указан 34, а реально 36, это тоже надо поправить.

Здесь была моя ошибка, я одно из лишних полей удалил, поэтому 34 пришлось заменить на 36. Можно было удалить все три лишних поля, а резерв сделать 40, всё работало бы правильно.

11

Что то никаких изменений в разжатых файлах не заметил. Сравнивал с первоначальным и поправленным LOGSTR.

Дмитрий Александрович написал(а):

Ещё одна ошибка в вашей НСИ: в одном месте таблица KlsTipLesa в одном поле стоит С КИС (с пробелом), а в другом СКИС (без пробела), в базе СОЛИ стоит с пробелом, поэтому программе не находит значение СОЛИ в справочнике. Запишите в поле Tx_S значение С КИС с пробелом.

Поправил. Спасибо. Странно, что ошибка никак не проявляла себя в работе. Может не туда смотрел?
Импорт прошёл без ошибок. Сравнение площадей по кат.защитности и озу отклонений не выявило.
Проверю ещё на парочке лесничеств.

12

Я вчера вообще первый раз сделал импорт из Соли. Получилось. Спасибо.

13

Выложена версия 844 по результатам тестирования импорта СОЛИ:
1. Импорт данных СОЛИ - исправлена нумерация пород, сделана в пределах яруса.
2. Импорт данных СОЛИ - добавлена возможность (выключатель) сразу после импорта выполнить расчёт параметров яруса.

14

Сообщения, касающиеся импорта из файлов ввода данных Ивест, перенесены в отдельную тему:
Импорт файлов ввода Ивест

15

Экспорт баз в СОЛИ реализован в 866 версии.
Тестировать обязательно!!!!:
- импортировать БД СОЛИ;
- переименовать исходную БД СОЛИ;
- экспортировать обратно в СОЛИ;
- в Тотал Коммандере "Сравнить по содержимому" исходный и конечный файлы;
Просмотреть все выделенные красным строки, найти несовпадающие значения и разобраться что не так.
Нам сообщить результаты анализа в формате - с таким полем БД Тополь происходит то-то...
Высылать нам солевские БД не надо - мы ими НЕ ЗАНИМАЕМСЯ!

Заинтересованных просьба не тянуть с тестированием - через какое то время мы уже не будем возвращаться к этой задаче!!!

16

Грешнов написал(а):

в Тотал Коммандере "Сравнить по содержимому" исходный и конечный файлы;

Небольшой комментарий: очень вероятна разница в конце строк - последний макет может быть как полным, стандартной длины с нулями в конце, так с обрезанным, где часть нулей отсутствует, в СОЛИ такое встречается. На содержание базы это не влияет и ошибкой не является.

17

Здравствуйте! Есть вопрос по части конвертации баз данных из 10-ки. Столкнулись с проблемой нехватки высококвалифицированного специалиста вычислительного центра на предприятии. Выражается это в том, что возникает трудность исправления солевских справочников и как следствие процесс конвертации из 10-ки в традиционный формат СОЛИ стал невозможен. В этой связи вынуждены конвертировать информацию посредством обхода традиционного алгоритма. А именно конвертацию выполняем посредством приложения АРМ-таксатора (разработка Рослесинфорга). Программа обращается к файлу  .mdb  базы данных участкового лесничества и забирая из него данные преобразует их в набивочный формат, который открывается через блокнот и может быть распознан любым из наших филиалов. Что в условиях использования различными филиалами различного ПО очень актуально. Трудность в том, что при набивке информации в карточку таксации 10-го Тополя например характеристик для преобладающей породы в молодняках, происходит автоматическое проставление этих характеристик всем сопутствующим породам, а также породам которые идут плюсом в формуле состава или относятся к единичным деревьям у которых в соответствии с инструкцией проставляется только возраст и запас. Наши коллеги жалуются на то, что по итогам получают от нас материал не совсем корректный для формирования таксационного описания. И если в меню - Карточка таксации, ячейки сопутствующих пород молодняков, а также плюсовых пород и единичников пусты, то в меню - Повыдельная таксации, а также в самом  .mdb БД участкового лесничества, открываемом через акцесс данные заполнены характеристиками преобладающей, либо выше описанной породы (это в случае, приспевающих, спелых и перестойных насаждений). Является ли возможной корректировка программы, чтобы не происходило проставление по умолчанию характеристик высот и диаметров для плюсовых пород, а также единичников из вышележащих заполненных таксатором значений?

Пост написан 29.11.2022 23:36:02

18

ganikhintimacad написал(а):

Выражается это в том, что возникает трудность исправления солевских справочников и как следствие процесс конвертации из 10-ки в традиционный формат СОЛИ стал невозможен.

Процесс экспорта из 10-ки в СОЛИ не зависит от справочников. Этот конвертер один в один переносит классификационные коды в структуру БД СОЛИ не обращаясь к справочникам.

Программа обращается к файлу  .mdb  базы данных участкового лесничества и забирая из него данные преобразует их в набивочный формат, который открывается через блокнот и может быть распознан любым из наших филиалов. ... Трудность в том, что при набивке информации в карточку таксации 10-го Тополя например характеристик для преобладающей породы в молодняках, происходит автоматическое проставление этих характеристик всем сопутствующим породам, а также породам которые идут плюсом в формуле состава

Это не трудность. Это преимущество, без которого не возможна реализация таких функций как поиск по сопутствующим породам, актуализация насаждений на возраст, а в несостоявшемся будущем корректное определение бонитета в молодняках и персонализация процента выборки при РУ в условиях НЛУ... И многое другое.
Первый же вопрос, который возникнет у любого профессионала - разработчика к авторам Вашего импорта - "а зачем они берут из источника лишнее?" Справочники же они как то загружают наши? Да и поля лишние они как то отсеяли? В нашей базе масса других полей как содержательных, так и служебных, используемых в нашей системе для аналитики, которой нет ни в СОЛИ ни в других системах. Они же их не загрузили? Почему у них возникли проблемы отсечь в молодняках "лишние" для них описания пород?

ganikhintimacad написал(а):

Наши коллеги жалуются на то, что по итогам получают от нас материал не совсем корректный для формирования таксационного описания.

Это они не "от Вас" получают некорректный материал,  а из "АРМ таксатора", разработчики которого не позаботились о контроле и отсеве лишней для них информации из существующих систем.  Разработка и поддержание импорта - это обязанность разработчика  принимающего продукта, а не отдающего! И если что то не так - это его косяк, который он должен исправлять по замечаниям пользователей.

или относятся к единичным деревьям у которых в соответствии с инструкцией проставляется только возраст и запас

Вообще то, единичники должны описываться отдельным, 9-м ярусом. Это было зафиксировано во всех методических материалах по заполнению карточек таксации начиная с ЕС 1033 и заканчивая СМ1600-1700 и далее ПК.

ganikhintimacad написал(а):

Карточка таксации, ячейки сопутствующих пород молодняков, а также плюсовых пород и единичников пусты

Естественно. Этот инструмент для того и создавался, чтобы формировать базу в привычном таксатору режиме. Однако в базе все сидит как положено в нормализованных реляционных структурах.

то в меню - Повыдельная таксации, а также в самом  .mdb БД участкового лесничества, открываемом через акцесс данные заполнены характеристиками преобладающей, либо выше описанной породы (это в случае, приспевающих, спелых и перестойных насаждений)

А этот инструмент создавался для аналитической работы с базами, а также таких задач как актуализация, которая, кстати, как метод сидит в Вашей инструкции. Вы как собирались актуализировать? Ярусом? По его средней высоте? )) Актуализировать нужно и можно только по породам, т.к. у каждой свой характер хода роста. Там кроме H/D по сопутствующим есть еще и поля с точными значениями актуализации по возрасту, высоте, диаметру... Они их тоже как то отсекли?

ganikhintimacad написал(а):

Является ли возможной корректировка программы, чтобы не происходило проставление по умолчанию характеристик высот и диаметров для плюсовых пород

Плюсовые посмотрим, проанализируем, думаю, что там они реально не нужны. А у сопутствующих можем убрать только из результатов экспорта, т.к. курочить свою базу в угоду неграмотным решениям мы не готовы.

ganikhintimacad написал(а):

а также единичников из вышележащих заполненных таксатором значений?

Все таки, единичники - это 9-й ярус. У Вас есть какие то Ваши, утвержденные Вашим ЦА, методички или рабочие правила по заполнению КТ? А то мне кажется, что это какая то отсебятина сибиряков... И эти яруса участвуют в некоторых расчетах, кажется, РУ и СР... их для того в ярус и выделяли, чтобы можно было управлять обработкой.

Подытожим. Если разработчики АРМа таксатора отказываются исправить свой косяк импорта, то сделаем опцию для усеченного варианта при экспорте для передачи коллегам. Базу ломать конечно не будем. А справочники пусть делают из "АРМа".

Все эти вопросы уже поднимались и мы на это отреагировали доработками - по файлу набивки в теме:
http://lesis.mybb.ru/viewtopic.php?id=775

Импорт и экспорт из-в СОЛИ был реализован год и полгода назад соответственно и обсуждался в этой теме, куда я перенес Ваш вопрос.
И в конце обсуждения мы попросили протестировать как можно быстрее, пока разработчики не забыли алгоритмы. В ответ тишина.

Все, что Вам нужно было сделать - написать, что Вам нужен либо экспорт в ивест, либо в экспорте в СОЛИ сделать кастрированный вариант для Ваших коллег из других филиалов без высот и диаметров второстепенных в молодняках.

Полгода назад это заняло бы у программиста один день, сейчас не берусь сказать.
Будем тоже смотреть, что проще  - добавить файл набивки в txt формате или урезать экспорт СОЛИ.

19

Грешнов написал(а):

Подытожим. Если разработчики АРМа таксатора отказываются исправить свой косяк импорта, то сделаем опцию для усеченного варианта при экспорте для передачи коллегам. Базу ломать конечно не будем. А справочники пусть делают из "АРМа".

Поскольку "опять тишина" приняли решение добавить в экспорт опцию экспорта в версию, усеченную до состояния 90-х годов прошлого века... )) Ну что делать если наши сибиряки там задержались... )) Тем более, что сам механизм управления уже есть и в базе и в системе запросов. Дмитрий Александрович пообещал приделать интерфейс.

20

Сергей Петрович, спасибо за ответ. Тишина была, потому как обдумывали. С Сергеем Николаевичем Городничевым обсудили, и пришли к выводу, что будет отлично если все таки конвертация будет реализована в полной мере. Сейчас начал экспериментировать с импортом-экспортом БД из разжатого файла СОЛИ в 10-ку и обратно. Выдает такие вот ошибки. Ссылку на скриншоты прилагаю: https://cloud.mail.ru/public/3Ttm/Vb1mJefY7

Пост написан 06.12.2022 16:05:02

21

С программистом тоже связались, он наладил импорт в АРМ. Но все же если не сложно наладить конвертацию из 10-ки в СОЛИ и обратно, было бы еще лучше, это бы позволило обходиться без лишних манипуляций по конвертации 10-ка -> 6-ка -> СОЛИ.

Пост написан 06.12.2022 16:20:09

22

ganikhintimacad написал(а):

Ссылку на скриншоты прилагаю: https://cloud.mail.ru/public/3Ttm/Vb1mJefY7

'B' is not a valid integer value - это нужно проверять соответствие значений полей базы logstr.dat-у. То есть, если программа прочитала значение "B" там, где она по logstr.dat  ждет число, то вставить его в целочисленное поле не сможет. Нужно либо корректировать logstr.dat либо искать "родной" именно для этой базы.
Ну или структура базы СОЛИ изменена относительно стандарта СОЛИ. Например, у нас в РФ есть регионы где типы ТЛУ отражаются по разному - где то это группа леса, где то Погребняк, а где то числовые (классификационные коды).
Нужно найти один выдел, где ошибка ТОЧНО проявляется методом "половинок":
http://lesis.mybb.ru/viewtopic.php?id=257#p2288
В данном случае на копии рабочей базы импортируете или экспортируете только часть БД СОЛИ, можно начать с одного квартала.
Чтобы мы могли это проверить, нам нужен образец такой базы+logstr.dat на выдел или квартал, где ошибка проявилась..
На имеющихся у нас образцах такая ошибка не проявляется.

23

Грешнов написал(а):

Тем более, что сам механизм управления уже есть и в базе и в системе запросов. Дмитрий Александрович пообещал приделать интерфейс.

Выложена 876 версия. В экспорте СОЛИ сделан переключатель, управляющий экспортом расширения в описании пород (выводить описания пород все или только проставленные при таксации). Пробуйте.

24

Добрый день! Интересует экспорт в СОЛИ, программа при экспорте предлагает только открыть но нет функции сохранить, может не хватает файлов или описание по данной функции может кто направить.

Пост написан 28.12.2023 17:51:53

25

MLP написал(а):

или описание по данной функции может кто направить

http://www.lesis.ru/infot/teh_import_soli.html - Раздел документации "Импорт/экспорт СОЛИ"


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » ПОЖЕЛАНИЯ ПО РАЗРАБОТКАМ (ВРЕМЕННО ЗАМОРОЖЕНА) » Импорт - экспорт из - в СОЛИ. РЕАЛИЗОВАНО.



Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001