Аппроксимация дуг
Трассировка с буферной зоной и новый функционал пространственных операций создают геометрические объекты с дугами.
Приходится заменять дуги отрезками, т.к. Росреестр и множество форматов пространственных данных не умеют с ними работать.
В настоящий момент это можно сделать, применив последовательно экспорт в MIF/MID и импорт из него.
Желательно вынести эту функцию в контекстное меню, а ещё лучше в окно "Свойства ребра" с возможностью указать величину погрешности аппрокцимации для выбранной дуги (дуг).
Нюанс (не для реализации, пока только для обсуждения):
При аппроксимации вроде бы все и всегда заменяют дугу фрагментом ВПИСАННОГО многоугольника. При этом площадь полигона уменьшается (дуги обычно выпуклые).
Ещё можно применить ОПИСАННЫЙ многоугольник, площади будут увеличиваться.
Средний вариант (самый сложный) - средний между ВПИСАННЫМ и ОПИСАННЫМ. При аппроксимации может быть реализован меньшим числом рёбер (для заданной погрешности) и изменение площади значительно меньше.
Обратная задача (замена рёбер дугой) надеюсь не имеет прикладного значения.
И ещё: как данный функционал может быть представлен в API, если там нет рёбер, есть вершины?
Добавлен модуль операций над контурами, в котором содержится указанная функция аппроксимации дуг.
API: Application.Windows - "не реализовано", когда будет реализовано?
код для теста
msgbox typename(Application.Windows)
символьные объекты при импорте mif-ов
Хотелось бы автоматическое создание символа(рисунка) для символьного метода отображения при импорте mif/mid
Surface.DC Range check error
баг при получении DC у Surface
//версия 4.6.0.215
Вот вам для теста (подвигайтесь по карте, обязом вскочит)
' Вызывается перед рисованием в окне карты
sub MapWindow_WillPaint(aSurface)
dim i
i = aSurface.DC
Application.MainWindow.SetStatusText "DC="+cstr(i)
end sub
' Вызывается после рисования в окне карты
sub MapWindow_PaintComplete(aSurface)
dim i
i = aSurface.DC
Application.MainWindow.SetStatusText "DC="+cstr(i)
end sub
Нужна функция: очистить справочник (удаление всех записей)
Отзывы по модулям. Куда их складывать?
Родные сердцу модули от Интегро.
По ним тоже есть замечания и предложения.
Можно ли их тут складывать?
Наверно правильно будет заголовок начинать с названия модуля.
Дальше двоеточие ": " и суть.
ошибка при импорте в обменный файл ИНГЕО
Гис версии 4.44, помогите решить проблему
В Windows 8 не видит "Источник данных ODBC" при подключении семантики
Доступ к семантическим данным настроен через odbcad32, там все источники данных прописаны, а при добавлении семантики в "Администраторе сервера данных" в строке ODBC DSN, ничего не выпадает. odbcad32 настроен как и x86 и x64
Импорт обменного файла с длинными именами слоёв (под ORACLE)
Увы, в любых вериях ИнГЕО - это НЕВОЗМОЖНО.
В дистрибутиве ИнГЕО этого года есть файл "Условные обозначения М500.idf"
Под PARADOX он закачивается. Под MS-SQL вероятно тоже.
Но под ORACLE нет!
ПЕРВАЯ ОШИБКА:
error Семантическая таблица: "Характеристики". Ошибка создания таблицы: General SQL error. ORA-04044: procedure, function, package, or type is not allowed here Table structure: Table Name: название_схемы.MD Fields(ID String(12) NOT NULL, MATERIAL String(5), DIAMETR String(20), CHISLO_DIAMETROV String(20), NAZNACHENIE String(5), PODPIS_ String(5), PODPIS__KHAR_DVIZH String(5), glub Float) Indexes((ID) Primary Unique) Сем. таблица:Характеристики Слой:Канализация Карта: 500 Трубопроводы.Сооружения на коммуникациях.
НА ЭТОМ ИМПОРТ ПРЕКРАЩАЕТСЯ и следующие ошибки мы сможем узнать, только пройдя этот этап.
Ещё есть порядка двух сотен предупреждений:
warning Ошибка добавления записи справочника "Территориальные зоны". Ошибка: General SQL error. ORA-22990: LOB locators cannot span transactions.
Тестировал под Oracle 10g Express Edition
Я думаю дело в генерации неверных названий таблиц, индексов, ограничений (повторяющихся, превышающих 30 символов, использующих недопустимые символы, не заключённых в кавычки)
В 4.6 при импорте в Oracle имена автоматически корректируются соответственно ограничениям этой СУБД.
ошибка Not Null But Not Loaded Value
в новой 278 версии опять вылезла ошибка
Not Null But Not Loaded Value
при отображении полей типа Text
которую уже исправляли в 263 и 275
Сервис поддержки клиентов работает на платформе UserEcho