Niezbędnik inżyniera:  importowanie i wizualizacja danych w Grasshopperze

This post was written by BIM Corner’s Guest Authors: Agata Firlej and Anna Łukasik.

Importowanie danych GIS (z ang. Geographic Information System) otwiera przed projektantami nowe możliwości: pozwala opierać modele na rzeczywistym kontekście geograficznym, umożliwia analizowanie warunków terenowych oraz integrowanie danych przestrzennych z procesami projektowania parametrycznego. Ostatnia funkcja jest przydatna w przypadku realizacji projektów urbanistycznych lub infrastrukturalnych. 

Grasshopper, zaawansowana wtyczka do programowania wizualnego w Rhino 3D, umożliwia projektantom i inżynierom tworzenie złożonych modeli przy użyciu technik algorytmicznych. Jedną z przydatnych funkcji Grasshoppera jest możliwość importowania i wizualizowania danych GIS. Informacje o budynkach, drogach, terenie i innych cechach geograficznych są zazwyczaj przechowywane w formacie shp.

Kilka słów o plikach .shp

SHP to skrót od angielskiego terminu shapefile. Jest to popularny format wektorowych danych geoprzestrzennych, używany w oprogramowaniach GIS. Pliki formatu shp wyróżnia możliwość uchwycenia dualnej natury danych przestrzennych: geometrii i atrybutów. W GIS geometria odnosi się do wizualnej reprezentacji (lokalizacji, kształtów i relacji) istniejących lub koncepcyjnych obiektów na powierzchni ziemi.  Uzupełnieniem informacji geometrycznych są dane atrybutowe, które dostarczają dodatkowego kontekstu i szczegółowych informacji o cechach przestrzennych. Przechowywane w formacie tabelarycznym, zawierają informacje opisowe, takie jak nazwy, klasyfikacje lub wartości liczbowe powiązane z każdym obiektem geograficznym. Podstawowo pliki .shp obejmują więc dane geometryczne i atrybutowe.

Ze względu na różne typy gromadzonych informacji, dane w formacie shp nie funkcjonują jako pojedynczy plik, lecz jako zestaw o tej samej nazwie, ale różnych rozszerzeniach. Podział na różne pliki umożliwia sprawniejsze zarządzanie i efektywniejszy dostęp. Każdy pakiet zawiera obowiązkowe elementy:

  • .shp: główny plik przechowujący dane geometrii,
  • .dbf: plik przechowujący atrybuty obiektów w formacie tabelarycznym,
  • .shx: plik indeksowy przechowujący indeks geometrii.

Kolejną ważną cechą plików .shp jest możliwość zachowania informacji o systemie odniesienia, który określa jak dwuwymiarowa mapa odpowiada lokalizacjom w świecie rzeczywistym. Te dane są zapisywane w pliku .prj. Jeśli układ współrzędnych jest nieprawidłowy, dane przestrzenne mogą być wyświetlane w niewłaściwym miejscu lub wyglądać na zniekształcone, dlatego przypisanie odpowiedniego układu współrzędnych do plików .shp jest kluczowe dla ich prawidłowego wykorzystania.

Example data stored in .shp file visualised in QGis and attibute table with additional data
Przykładowe dane w formacie shp zwizualizowane w oknie programu QGIS oraz tabela atrybutów.

Jak czytać pliki shp?

Istnieje wiele bezpłatnych (QGIS, Google Earth Pro) i komercyjnych (ArcGis Pro, AutoCAD Map 3d, Bentley Map Extension for Microstation) programów, które umożliwiają użytkownikowi otwieranie plików shp i manipulowanie zapisanymi danymi. Z wykorzystaniem wtyczek do Grasshoppera można importować i wizualizować dane GIS bezpośrednio w środowisku Rhino 3D.

Typowo ten proces zawiera następujące kroki:

  1. Pozyskanie danych GIS dla obszaru projektu. Pliki najlepiej pobrać z zaufanych źródeł, które zapewniają dokładność i wiarygodność danych.
  2. Zainstalowanie odpowiedniej wtyczki. Bazowo Grasshopper nie obsługuje danych GIS, dlatego konieczne jest zainstalowanie wtyczki, która zapewnia komponenty do importu plików shp.
  3. Ustawienie ścieżki plików. W obszarze roboczym Grasshoppera należy wykorzystać komponent File Path, aby określić lokalizację plików shp, które będą zaimportowane.
  4. Import pliku shp. Z wykorzystaniem odpowiedniego komponentu dane w formacie shp są wczytywane do Grasshoppera. W zależności od danych wejściowych GIS będą to punkty, linie lub polilinie, reprezentujące obiekty geograficzne. Zaimportowane dane można następnie wizualizować w rzutni Rhino i wykorzystać w dalszych procesach projektowych.
  5. Procesowanie danych. W zależności od wybranej wtyczki mogą istnieć dodatkowe komponenty umożliwiające np. wyodrębnienie danych atrybutów, zmianę układu współrzędnych lub wykonanie analizy przestrzennej zaimportowanych danych.
  6. Wizualizacja 3D. Zaimportowane dane GIS można zwizualizować w rzutni Rhino i wykorzystać jako dane wejściowe w dalszych procesach projektowych.

The image shows a workflow diagram illustrating the process of importing GIS data into Rhino 3D.
Schemat procesu importowania danych GIS do programu Rhino 3D.

Potencjał wtyczki Heron

Jedną z możliwych do wykorzystanie w tego typu zadaniach wtyczek jest Heron, który umożliwia wczytanie danych GIS do parametrycznego środowiska Grasshoppera. Wtyczka oferuje komponenty do importu i eksportu danych w różnych formatach, w tym także plików shp (komponent Import Vector).

Plik shp zawiera obiekty (w zaprezentowanym przykładzie są to budynki) oraz przypisane do nich atrybuty. Zaimportowane dane wizualnie są reprezentowane przez polilinie. Dane te są podzielone na listy i tzw. struktury drzew, specyficzne dla środowiska Grasshoppera, które odgrywają kluczową rolę w przechowywaniu i manipulacji danymi.

Widok 3D w programie Rhino przedstawiający zaimportowane dane GIS.

Tabela atrybutów charakterystyczna dla formatu shp zostaje podzielona na osobne dane wyjściowe z komponentu, niemniej możliwe jest odczytanie zarówno nazw atrybutów (fields), jak i określonych wartości (values).

The image shows a Grasshopper visual programming interface with components for importing SHP. files.
Interfejs programowania wizualnego Grasshopper: wykorzystanie komponentu Import Vector wtyczki Heron.

Manipulowanie zaimportowanymi danymi jest możliwe poprzez inne komponenty udostępnione przez wtyczkę Heron, a także za pomocą skryptów w języku Python. Heron umożliwia użytkownikowi importowanie danych w ich właściwej lokalizacji geograficznej, zgodnie z układem odniesienia współrzędnych określonym w pliku shapefile.

Podsumowanie

Importowanie danych GIS do Grasshoppera otwiera nowe, potężne możliwości dla projektantów. Interfejs programowania wizualnego umożliwia projektantom analizowanie, manipulowanie i parametryczne generowanie nowych rozwiązań do projektowania koncepcyjnego. Wraz z rosnącą dostępnością danych GIS oraz opracowywaniem nowych narzędzi, integracja systemów informacji geograficznej z oprogramowaniem do modelowania 3D, takim jak Rhino i Grasshopper, staje się coraz bardziej kluczowa w procesie tworzenia rozwiązań projektowych.

Agata Firlej
Agata FirlejAutorka artykułu
Agata jest specjalistą GIS w COWI, a jej praca koncentruje się na przetwarzaniu danych przestrzennych i opracowywaniu wizualizacji mapowych. Z wykorzystaniem Pythona rozwija niestandardowe wtyczki do QGISa, narzędzia do analizy i wizualizacji danych inżynieryjnych oraz różnorodne skrypty, realizując w ten sposób swoje zainteresowania związane z automatyzacja procesów pracy. Dąży do wdrażania rozwiązań, które pozwalają inżynierom unikać monotonnych i powtarzalnych zadań, umożliwiając im skupienie się na pracy twórczej i innowacyjnej. Tytuł magistra inżyniera geodezji i kartografii uzyskała na Uniwersytecie Przyrodniczym we Wrocławiu. Prywatnie pasjonatka jazdy na łyżwach.
Anna Lukasik
Anna LukasikAutorka artykułu
Anna jest inżynierem specjalizującym się w projektowaniu infrastruktury liniowej, posiadającym doświadczenie w projektach kolejowych i drogowych. Swoje doświadczenie oraz wiedzę zdobyła pracując na projektach w Polsce, Skandynawii oraz Stanach Zjednoczonych. W ostatnich latach fascynuje się zastosowaniem parametrycznego projektowania przy realizacji obiektów liniowych sprawdzając czy oprogramowanie takie jak Grasshopper oraz Dynamo może poprawić efektywność pracy. W wolnym czasie podróżuje i gra w Ultimate Frisbee.

Spodobał Ci się ten artykuł? Podziel się nim !

Dużo czasu i wysiłku poświęcamy na tworzenie wszystkich naszych artykułów i poradników. Byłoby świetnie, gdybyś poświęcił chwilę na udostępnienie tego wpisu!

Udostępnij:

Komentarze:

Subscribe
Powiadom o
guest
0 Comments
najstarszy
najnowszy
Inline Feedbacks
View all comments

Autor:

Picture of BIM Corner Guest

BIM Corner Guest

Pobierz przewodnik po projektach BIM:

Po przeczytaniu tego poradnika dowiesz się:

  1. Jak BIM jest wykorzystywany przy największych projektach w Norwegii
  2. Jakie były wyzwania dla zespołu projektowego i jak zostały rozwiązane
  3. Jakie były wyzwania na budowie i jakie było nasze podejście do nich

Najnowsze wpisy: