Получение семантических данных модуль C#
Добрый день.
Прошу помочь в следующем вопросе.
Имеется карта района города, слой с жилыми домами имеет набор семантических данных: этажность, количество проживающих в доме детей.
В своем модуле написанном на языке c# я пытаюсь получить доступ к этим данным по id объекта, но получаю ошибку в Ингео: External exception E0434352
Отрывок кода модуля C#
public class IngeoControl { public IIngeoApplication FApplication { get; private set; } public IIngeoMapObjects mapObjects { get; private set; } public IngeoControl(IIngeoApplication app) { FApplication = app; mapObjects = FApplication.ActiveDb.MapObjects; } public List<string> GetSemData(string ObjectId) //На вход подается ID объекта с карты { List<string> semdata = new List<string>(); IIngeoMapObject obj = mapObjects.GetObject(ObjectId); IIngeoSemDbTables sem = obj.SemData.GetValue("house", "child", 0); //значение параметра child из таблицы house semdata.Add(sem.ToString()); return semdata; }
Прошу подсказать, возможно есть другие способы получения данных из БД Paradox.
Версия ГИС Ингео 4.4
Растр
сегодня весь день бьюсь -растры стали открываться на половину(половина загружается другая белая) при выводе на макет все видно- подскажите как исправить
Таблицы не существует Файла или каталога не существует почему так пишет в гие ингео когда импортируешь
Таблицы не существует Файла или каталога не существует почему так пишет в гие ингео когда импортируешь
хочу научится готовить схемы на КПТ,межевые планы.чертежи к ППТ и ПМТ
Буду очень благодарен.Сочтемся!!
У IIngeoSemTable есть ID, а у IIngeoSemFieldInfo и IIngeoSemDbField нет ID
Т.е. если произошло небольшое изменение структуры семантической таблицы (переименование поля), то как это скажется при экспорте с наложением на существующий слой с объектами?
Пример: В таблице T поле F1 будет переименовано в F2. Формируем idf c 10-тью объектами и закачиваем в базу в которой 100 объектов. 7 объектов общие – есть и в 10м и в 100.
Вариант 1. Щадящий: В базе поле F1 не удаляется, добавляется поле F2. В базе 103 объекта, поле F1 заполнено у 100, а поле F2 – у 10 объектов. У 7 объектов заполнено оба поля. Потери семантики нет, но есть лишнее поле.
Вариант 2. Замещение. В idf нет поля F1, следовательно это поле удаляется из базы. Добавляется поле F2. Из 103 объектов, это поле заполнено только у 10. Нет лишних полей, но есть потеря семантики.
Вывод: необходимо вводить ID полей семантических таблиц, чтобы реализовать 3-ий вариант, лишённый вышеуказанных недостатков.
Ещё один довод: Сторонний разработчик настраивает работу своего модуля на определённые карты, слои, таблицы и поля. Сохраняя ID полей он не привязан к названиям полей и позволяет пользователям переименовывать поля без нарушения настроек.
Kundesupport af UserEcho