ГИС ИнГео
0
Completed

Аппроксимация дуг

Сергей Попов 12 years ago updated by Михаил Власов 11 years ago 5

Трассировка с буферной зоной  и новый функционал пространственных операций создают геометрические объекты с дугами.

Приходится заменять дуги отрезками, т.к. Росреестр и множество форматов пространственных данных не умеют с ними работать.

В настоящий момент это можно сделать, применив последовательно экспорт в MIF/MID и импорт из него.

Желательно вынести эту функцию в контекстное меню, а ещё лучше в окно "Свойства ребра" с возможностью указать величину погрешности аппрокцимации для выбранной дуги (дуг).

Нюанс (не для реализации, пока только для обсуждения):

При аппроксимации вроде бы все и всегда заменяют дугу фрагментом ВПИСАННОГО многоугольника. При этом площадь полигона уменьшается (дуги обычно выпуклые).

Ещё можно применить ОПИСАННЫЙ многоугольник, площади будут увеличиваться.

Средний вариант (самый сложный) - средний между ВПИСАННЫМ и ОПИСАННЫМ. При аппроксимации может быть реализован меньшим числом рёбер (для заданной погрешности) и изменение площади значительно меньше.

Обратная задача (замена рёбер дугой) надеюсь не имеет прикладного значения.

И ещё: как данный функционал может быть представлен в API, если там нет рёбер, есть вершины?

Answer

Добавлен модуль операций над контурами, в котором содержится указанная функция аппроксимации дуг.

Ссылка: http://www.integro.ru/forum/viewtopic.php?t=1328

0

API: Application.Windows - "не реализовано", когда будет реализовано?

Artem Popov 11 years ago updated 11 years ago 3
в 4.6 воспроизводится
код для теста
msgbox typename(Application.Windows)


0

символьные объекты при импорте mif-ов

Foton 11 years ago updated by Artem Popov 11 years ago 3

Хотелось бы автоматическое создание символа(рисунка) для символьного метода отображения при импорте mif/mid

0
Fixed

Surface.DC Range check error

Artem Popov 11 years ago updated by Михаил Власов 11 years ago 1

баг при получении 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

0

Нужна функция: очистить справочник (удаление всех записей)

Сергей Попов 10 years ago 0
Используем модуль, который по мере заполнения карты увеличивает количество записей в справочнике. Всегда можно очистить карту и начать наполнять её по новой, а вот для справочника такого функционала нет. Оптимально разместить доступ к этой функции в проводник базы данных, в контекстное меню справочника.
0
Answered

Отзывы по модулям. Куда их складывать?

Сергей Попов 12 years ago updated by Михаил Власов 12 years ago 1

Родные сердцу модули от Интегро.

По ним тоже есть замечания и предложения.

Можно ли их тут складывать?

Наверно правильно будет заголовок начинать с названия модуля.

Дальше двоеточие ": " и суть.

0

ошибка при импорте в обменный файл ИНГЕО

Динар Сергалин 10 years ago 0
при импорте в обменный файл ингео выскакивает ошибка key violation 
Гис версии 4.44, помогите решить проблему


0
Answered

В Windows 8 не видит "Источник данных ODBC" при подключении семантики

Баландин Денис 11 years ago updated by Михаил Власов 11 years ago 7

Доступ к семантическим данным настроен через odbcad32, там все источники данных прописаны, а при добавлении семантики в "Администраторе сервера данных" в строке ODBC DSN, ничего не выпадает. odbcad32 настроен как и x86 и x64

Answer

В ИнГео 4.6 ODBC больше не используется.

0
Completed

Импорт обменного файла с длинными именами слоёв (под ORACLE)

Сергей Попов 12 years ago updated by Михаил Власов 11 years ago 1

Увы, в любых вериях ИнГЕО - это НЕВОЗМОЖНО.

В дистрибутиве ИнГЕО этого года есть файл "Условные обозначения М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 символов, использующих недопустимые символы, не заключённых в кавычки)

Answer

В 4.6 при импорте в Oracle имена автоматически корректируются соответственно ограничениям этой СУБД.

0
Fixed

ошибка Not Null But Not Loaded Value

Баландин Денис 10 years ago updated by Михаил Власов 10 years ago 0

в новой 278 версии опять вылезла ошибка

Not Null But Not Loaded Value

при отображении полей типа Text

которую уже исправляли в 263 и 275