Как вы управляете существующими данными ГИС и допускаете интеграцию с системой управления активами?

10

Я использую программное обеспечение ГИС на основе ESRI, Postgresql / PostGIS / ArcSDE DB, и у нас есть система управления активами Mincom Ellipse.

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

Мой вопрос с точки зрения управления пространственными данными. Должен ли я поддерживать два набора данных? Один для представления активов, а затем для различных задач сопоставления?

Спасибо БД

DBlack
источник
Какая система управления активами?
Джей Камминс
1
Если это относится к Minicom Ellipse, вам следует отредактировать вопрос, чтобы сделать его более понятным. Существует несколько подходов к общей проблеме, но ни один из них не будет полезен, если ваша система имеет особые требования / ограничения.
Шон
Прости, Шон. Я отредактировал пост, чтобы, надеюсь, теперь стал немного понятнее. Изначально я не включал программное обеспечение, потому что думал, что это скорее теоретический вопрос.
DBlack
Не нужно извинений! Мы все пытаемся сделать эти вопросы / ответы более полезными для всех.
Шон

Ответы:

2

Я предлагаю вам иметь одну таблицу, которая содержит данные полигона и точки. Эта таблица будет иметь (как минимум):

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

Создайте триггер, который обновляет столбец точек на основе вставок / изменений в столбце многоугольника, используя st_pointonsurface.

Создайте два представления, одно из которых содержит только столбцы многоугольников, а другое - только столбец точек (конечно, включите столбец идентификатора и любые другие в представлениях). Эти представления являются тем, что вы регистрируете в SDE.

Таким образом, вы сможете заботиться только о том, чтобы обновлять данные полигона. Если нет многоугольника, вы все равно можете поставить точку. Не забудьте отфильтровать записи с нулевой геометрией из представлений.

Шон
источник
Теперь, когда я снова прочитал мой вышеупомянутый вопрос, он выглядит довольно запутанным ... извините за это! Я понимаю, что отображение разных слоев в разных масштабах не сложно, есть много способов справиться с этим. Меня больше интересует, как эти два слоя отображают одни и те же функции, относящиеся к системе управления активами, например, если у вас есть два слоя, показывающие одну и ту же функцию, вы связываете один или оба с вашей системой управления активами? Я считаю, что управление функциями, связанными с одной записью актива, может стать кошмаром обслуживания.
DBlack
Какой тип хранилища вы используете? Это все в RDBMS? Что-то другое?
Шон
Это все СУБД Postgresql / PostGIS.
DBlack
2

Я чувствую, что у вас может быть пара вопросов в вашем вопросе. На вопрос в названии вы не предоставили достаточно информации о вашей ГИС или системе управления активами, чтобы ответить.

Тем не менее, я думаю, что это хороший вопрос, но, безусловно, не ограничивается управлением активами.

Нужно ли мне сейчас создавать слой многоугольника для моих плотин, который будет использоваться с системой управления активами для просмотра в масштабе 1: 1000, а затем точечный слой для картографирования при создании карты тех же участков в масштабе 1: 100 000?

В настоящее время в наших базах геоданных Esri есть как контуры зданий, так и точечные объекты. Мы только начинаем реализацию Cityworks, но похоже, что точечные объекты - это то, к чему мы привязываем наши таблицы ( так как мы поддерживаем точечные объекты, но контуры зданий поддерживаются другим агентством ).

Наличие как точечной, так и многоугольной геометрии для одной и той же функции не является редкостью. Для баз геоданных Esri они должны быть в разных классах объектов. Вы не можете смешивать типы геометрии в классах объектов Esri (по крайней мере, не так, как это распознает программное обеспечение Esri).


Обновление:
поскольку вы используете базу геоданных Esri, вы можете использовать картографические представления. Я не использовал их (до минуты назад), но похоже, что это работает. На моем снимке экрана я показываю 1 слой с картографическим представлением здания и 2-й слой с фактической геометрией объекта. Если вы примените диапазоны шкалы, вы можете изменить здания от поли к точечным символам при уменьшении масштаба. Я скажу, что пользовательский интерфейс для картографических повторов кажется менее изощренным, чем остальная часть ArcMap и ArcCatalog.

альтернативный текст

Джей Камминс
источник
Программное обеспечение ГИС основано на esri, а система управления активами - mincom ellipse. Извините за отсутствие информации, хотя это был более теоретический вопрос. В вашем примере вы используете точки построения для связи с записями активов и наоборот? Есть ли у строительных полигонов какие-либо знания о записях активов или они просто для показа? Я полагаю, что вы хотите, чтобы отношения один к одному между местоположением и активом?
DBlack
Мы только начинаем нашу реализацию, но вы правы: наши строительные полигоны не будут знать об активах.
Джей Камминс
Я думаю, что AMS может обрабатывать несколько функций ГИС для каждого актива, хотя я не думаю, что они это делают. Или, возможно, хранить несколько геометрических полей для каждого объекта ГИС и отображать определенную геометрию в определенном масштабе, но я не думаю, что мы близки к такой функциональности с базами геоданных ESRI и программным обеспечением.
Джей Камминс
1

Нужно ли мне сейчас создавать слой многоугольника для моих плотин, который будет использоваться с системой управления активами для просмотра в масштабе 1: 1000, а затем точечный слой для картографирования при создании карты тех же участков в масштабе 1: 100 000?

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

Кирк Куйкендалл
источник
0

В зависимости от масштаба я бы показал особенности по-разному.

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

Но это зависит от вашего программного обеспечения ГИС относительно того, как это реализовано.

Jamo
источник