OPROGRAMOWANIE:
Geomedia Professional: 06.01.11.13
PROBLEM:
Potrzebuję współrzędne centroid obiektów poligonowych. Jak je wygenerować?
Do wygenerowania współrzędnych centroid obiektów poligonowych możemy wykorzystać Atrybuty Funkcyjne oraz polecenie Update Attributes. Wyobraźmy sobie, że mamy klasę obiektów o geometrii poligonowej. Dla każdego obiektu tej klasy chcę obliczyć współrzędne centrid. Wygenerowane współrzędne mam zamiar zapisać w bazie danych jako kolejne atrybuty obiektów tej klasy.
ROZWIĄZANIE:
- Dla danej klasy obiektów poligonowych, wchodzę w Warehouse -> Feature Class Definition, a następnie tworzę dwa nowe atrybuty.
Fig. 1. Feature Definition Class
Nadaję im nazwy, kolejno: Centroid_X i Centroid_Y. Oba atrybuty są typu Double. - Z menu głównego aplikacji wybieram: Edit -> Attribute -> Update Attributes.
- Z odpowiedniej geohurtowni (koniecznie o prawach R/W), wybieram swoją klasę obieków poligonowych.
Fig. 2. Update Attributes - W oknie Attributes to update, wchodzę kursorem na pole pierwszego atrybutu, np: Centroid_X.
- Klikam przycisk Expression położony w dolnej części okna dialogowego.
- Pojawia się okno dialogowe Expression, w którym utworzymy atrybut funkcyjny obliczający współrzędne centroid.
- W oknie Expression wpisujemy:
X(CENTERPOINT(Input.Geometry); Constant.ProjectedMeas; Constant.METER) - To samo powtarzamy dla atrybutu Centroid_Y. W wyrażeniu atrybutu funkcyjnego zmieniamy oczywiście X na Y.
Fig. 3. Wprowadzone formuły - Naciskamy Apply. Po chwili zajętej na niezbędne obliczenia geometryczne i zapisanie ich do bazy danych, możemy cieszyć się otrzymanymi danymi (Fig. 4):
Fig. 4. tabela ze współrzędnymi centroid - W efekcie przeprowadzonych czynności utworzone zostały wartości atrybutów: Centroid_X i Centroid_Y .
- Jeżeli chcemy je wyświetlić na mapie w postaci punktów nałożonych na klasę poligonową, musimy użyć geokodowania.
- Uruchamiamy: Analysis -> Geocode Coordinate i uzupełniamy niezbędne informacje (Fig. 5).
Fig. 5. Geocode Coordinate - W wyniku geokodowania, utworzone zostało zapytanie, które możemy wyświetlić na tle klasy obiektów poligonowych (Fig. 6).
Fig. 6. Mapa obiektów poligonowych ze swoimi centroidami
Powiązane tematy: