Я использую программное обеспечение ГИС на основе ESRI, Postgresql / PostGIS / ArcSDE DB, и у нас есть система управления активами Mincom Ellipse.
В настоящее время вся наша пространственная информация, касающаяся сайтов активов, была записана в виде точек, это было универсально благодаря тому факту, что она обеспечивает отображение в различных масштабах. Теперь, когда мы интегрируем нашу систему управления активами с нашей базой данных ГИС, специалисты по управлению активами хотят, чтобы функции ГИС отражали структуру, например, площадь здания в виде многоугольника, а не точки.
Мой вопрос с точки зрения управления пространственными данными. Должен ли я поддерживать два набора данных? Один для представления активов, а затем для различных задач сопоставления?
Спасибо БД
источник
Ответы:
Я предлагаю вам иметь одну таблицу, которая содержит данные полигона и точки. Эта таблица будет иметь (как минимум):
Создайте триггер, который обновляет столбец точек на основе вставок / изменений в столбце многоугольника, используя st_pointonsurface.
Создайте два представления, одно из которых содержит только столбцы многоугольников, а другое - только столбец точек (конечно, включите столбец идентификатора и любые другие в представлениях). Эти представления являются тем, что вы регистрируете в SDE.
Таким образом, вы сможете заботиться только о том, чтобы обновлять данные полигона. Если нет многоугольника, вы все равно можете поставить точку. Не забудьте отфильтровать записи с нулевой геометрией из представлений.
источник
Я чувствую, что у вас может быть пара вопросов в вашем вопросе. На вопрос в названии вы не предоставили достаточно информации о вашей ГИС или системе управления активами, чтобы ответить.
Тем не менее, я думаю, что это хороший вопрос, но, безусловно, не ограничивается управлением активами.
В настоящее время в наших базах геоданных Esri есть как контуры зданий, так и точечные объекты. Мы только начинаем реализацию Cityworks, но похоже, что точечные объекты - это то, к чему мы привязываем наши таблицы ( так как мы поддерживаем точечные объекты, но контуры зданий поддерживаются другим агентством ).
Наличие как точечной, так и многоугольной геометрии для одной и той же функции не является редкостью. Для баз геоданных Esri они должны быть в разных классах объектов. Вы не можете смешивать типы геометрии в классах объектов Esri (по крайней мере, не так, как это распознает программное обеспечение Esri).
Обновление:
поскольку вы используете базу геоданных Esri, вы можете использовать картографические представления. Я не использовал их (до минуты назад), но похоже, что это работает. На моем снимке экрана я показываю 1 слой с картографическим представлением здания и 2-й слой с фактической геометрией объекта. Если вы примените диапазоны шкалы, вы можете изменить здания от поли к точечным символам при уменьшении масштаба. Я скажу, что пользовательский интерфейс для картографических повторов кажется менее изощренным, чем остальная часть ArcMap и ArcCatalog.
источник
Одной из альтернатив может быть разработка специального средства визуализации, которое отображает точки для плотин при уменьшении масштаба до определенного масштаба.
источник
В зависимости от масштаба я бы показал особенности по-разному.
Чтобы сохранить хранение нескольких геометрий для вашей функции, вы можете использовать геометрические центроиды зданий, чтобы вычислить одну точку для представления актива в гораздо больших масштабах, что позволит вам хранить отдельные геометрии для ваших активов.
Но это зависит от вашего программного обеспечения ГИС относительно того, как это реализовано.
источник