Korzystam z oprogramowania GIS opartego na ESRI, Postgresql / PostGIS / ArcSDE DB, i mamy system zarządzania aktywami Mincom Ellipse.
Obecnie wszystkie nasze informacje przestrzenne dotyczące miejsc zasobów zostały zapisane jako punkty, jest to wszechstronne, ponieważ obsługuje mapowanie w różnych skalach. Teraz, gdy integrujemy nasz System Zarządzania Aktywami z naszą bazą danych GIS, osoby zarządzające zasobami chcą, aby funkcje GIS odzwierciedlały strukturę, np. Ślad budynku jako wielokąt zamiast punktu.
Moje pytanie w zakresie zarządzania danymi przestrzennymi. Czy powinienem utrzymywać dwa zestawy danych? Jeden do reprezentacji zasobów, a następnie do różnych zadań mapowania?
Dzięki DB
data-management
DBlack
źródło
źródło
Odpowiedzi:
Sugeruję, abyś miał jedną tabelę, która zawiera zarówno dane wielokąta, jak i punktu. Ta tabela miałaby (co najmniej):
Utwórz wyzwalacz, który aktualizuje kolumnę punktów na podstawie wstawek / zmian w kolumnie wielokąta za pomocą st_pointonsurface.
Utwórz dwa widoki, jeden zawierający tylko kolumny wielokąta i jeden zawierający tylko kolumnę punktową (oczywiście uwzględnij kolumnę id i wszelkie inne w widokach). Widoki te rejestrujesz w SDE.
W ten sposób powinieneś martwić się jedynie o aktualizację danych wielokąta. Jeśli nie ma wielokąta, nadal możesz umieścić punkt. Pamiętaj, aby odfiltrować rekordy z zerowymi geometriami z widoków.
źródło
Wydaje mi się, że możesz mieć kilka pytań w swoim pytaniu. W przypadku pytania w tytule nie podajesz wystarczających informacji na temat GIS lub systemu zarządzania aktywami, aby odpowiedzieć.
Myślę jednak, że to dobre pytanie, ale z pewnością nie ogranicza się do zarządzania aktywami.
Obecnie w naszych geobazach Esri mamy zarówno kontury budynków, jak i elementy punktowe. Właśnie rozpoczynamy implementację Cityworks, ale wygląda na to, że używamy cech punktowych do powiązania naszych tabel ( ponieważ utrzymujemy cechy punktowe, ale kontury budynków są obsługiwane przez inną agencję ).
Posiadanie geometrii punktowej i wielokąta dla tej samej operacji nie jest rzadkością. W przypadku geobaz danych Esri muszą one należeć do różnych klas obiektów. Nie można mieszać typów geometrii w klasach obiektów Esri (przynajmniej nie w sposób rozpoznawany przez oprogramowanie Esri).
Aktualizacja:
Ponieważ używasz geobazy Esri, możesz być w stanie użyć reprezentacji kartograficznych. Nie korzystałem z nich (jeszcze przed chwilą), ale wygląda na to, że działa. Na moim zrzucie ekranu wyświetlam 1 warstwę z budowlaną reprezentacją kartograficzną i 2 warstwę z faktyczną geometrią elementu. Jeśli zastosujesz zakresy skali, możesz pomniejszyć budynki z symboli wielopunktowych na symbole punktowe. Powiem, że interfejs użytkownika dla przedstawicieli kartograficznych wydaje się mniej wyrafinowany niż reszta ArcMap i ArcCatalog.
źródło
Jedną z alternatyw może być opracowanie niestandardowego mechanizmu renderującego, który wyświetla punkty dla zapór, gdy są pomniejszone poza pewną skalę.
źródło
W zależności od skali pokazywałbym cechy inaczej.
Aby zaoszczędzić na przechowywaniu wielu geometrii dla twojego obiektu, możesz użyć geometrycznych centrów budynków do obliczenia jednego punktu reprezentującego zasób w znacznie większych skalach, co pozwoli ci przechowywać pojedyncze geometrie dla twoich zasobów.
Ale to zależy od twojego oprogramowania GIS, jak to jest realizowane.
źródło