• Nie Znaleziono Wyników

Metodyka zapisu topologicznego modelu struktur katastralnych w grafowych bazach danych

N/A
N/A
Protected

Academic year: 2021

Share "Metodyka zapisu topologicznego modelu struktur katastralnych w grafowych bazach danych"

Copied!
10
0
0

Pełen tekst

(1)

ROCZNIKI GEOMATYKI 2018 m TOM XVI m ZESZYT 1(80): 45–54

Metodyka zapisu topologicznego

modelu struktur katastralnych

w grafowych bazach danych

Methodology of storing topological models

of cadastral structures in graph databases

Przemys³aw Lisowski1, El¿bieta Lewandowicz2

1 AGH Akademia Górniczo-Hutnicza w Krakowie, Wydzia³ Geologii, Geofizyki i Ochrony Œrodowiska

Katedra Geoinformatyki i Informatyki Stosowanej

2 Uniwersytet Warmiñsko-Mazurski w Olsztynie,

Wydzia³ Geodezji In¿ynierii Przestrzennej i Budownictwa

S³owa kluczowe: kataster, struktury katastralne, grafowe bazy danych, NoSQL, GDAL, GIS

Keywords: cadastre, cadastral structures, graph databases, NoSQL, GDAL, GIS

Wprowadzenie

Zbiory danych katastralnych s¹ podstawowym Ÿród³em w przestrzennych systemach informacyjnych. Bazuj¹c na nich, konstruowane s¹ systemy katastru nieruchomoœci (Ciak, W¹sewicz, 2015), systemy podatkowe (Dawid, 2012) b¹dŸ te¿ ró¿ne systemy do zarz¹dza-nia przestrzeni¹. Opieraj¹c siê na takich systemach wykonuje siê procesy decyzyjne. W takich decyzjach s¹ istotne s¹siedztwa dzia³ek ewidencyjnych (Krupowicz i in., 2015). Analizy s¹siedztwa mog¹ byæ oparte o operacje geometryczne na obiektach przestrzennych reprezentuj¹cych dzia³ki ewidencyjne (przyleganie dzia³ek) lub na operacjach narzêdzi anali-tycznych opartych na sprawdzaniu bliskoœci s¹siedztwa (Esri, 2010).

Przyjmuj¹c za³o¿enia wczeœniejszych badañ (Lewandowicz, 2013), wykorzystuj¹c me-todykê powi¹zania, przetwarzania danych katastralnych w systemach GIS narzêdziami gra-fowymi (Lisowski, Lewandowicz, 2016), mo¿liwa jest konstrukcja algorytmów i aplikacji do generowania grafowej reprezentacji s¹siedztwa dzia³ek ewidencyjnych.

Cel pracy

Celem pracy jest opracowanie metodyki zapisu topologicznego modelu struktur katastral-nych, co zostanie wykorzystane do utworzenia aplikacji. Za³o¿ono, ¿e osi¹gniêcie celu jest mo¿liwe, jeœli w konstrukcji algorytmów zostanie wykorzystana grafowa baza danych jako

(2)

element do przechowywania topologii geometrycznych danych katastralnych. Dodatkowo wykorzystano algorytmy z biblioteki Geospatial Data Abstraction Library (GDAL). Roz-wi¹zanie ma u³atwiæ zapis modeli topologicznych w sposób umo¿liwiaj¹cy wizualn¹, jak i analityczn¹ analizê danych. Prezentacja w ten sposób rozszerza nasz¹ rzeczywistoœæ, zaœ integracja platformy grafowej z narzêdziami GIS, daje mo¿noœæ przekszta³cenia danych to-pologicznych do grafu geometrycznego. Narzêdzie takie pozwala na powi¹zanie modeli gra-fowych z obiektami katastralnymi, dziêki czemu mo¿liwe jest dokonywanie dalszych analiz.

Narzêdzia i dane

Grafowe bazy danych

Grafowe bazy danych s¹ klasyfikowane jako bazy typu NoSQL. Umo¿liwiaj¹ one zapis danych w modelu grafowym, który bazuje na teorii grafów i sieci. Daj¹ one mo¿liwoœci konstrukcji grafów skierowanych i nieskierowanych (Lipski, 2014). Dodatkowo grafowe bazy danych umo¿liwiaj¹ przechowywanie atrybutów przypisanych do wêz³ów lub krawê-dzi (Neo4j, 2017; Sparksee, 2017). Jednymi z popularniejszych systemów s¹: Neo4j oraz Sparksee, wczeœniej istniej¹cy pod nazw¹ DEX. Wspominane systemy, poprzez odpowied-nie sterowniki dla jêzyków programowania, umo¿liwiaj¹ konstrukcjê algorytmów do zapisu danych w formacie grafu. W polskim œrodowisku naukowym ich zastosowanie nie jest czêste. Przyk³adem prac Lisowskiego i Lewandowicz (2016) jest zapis i wizualizacja modeli katastralnych o ró¿nych strukturach powi¹zañ s¹siednich dzia³ek w grafowej bazie danych. Innym sposobem jest u¿ycie tego rodzaju baz do konstrukcji generatora wirtualnego miasta (P³uciennik-Psota, P³uciennik, 2014).

Geospatial Data Abstraction Library (GDAL)

GDAL (Geospatial Data Abstraction Library), to biblioteka programistyczna do operacji geometrycznych, na przyk³ad konwersje geometrii, tworzenie, przekszta³cenia. Ma równie¿ zaimplementowane algorytmy do badania relacji przestrzennych pomiêdzy obiektami geome-trycznymi, miêdzy innymi: przecinania, dotykania, nak³adania siê obiektów oraz do otwiera-nia i edytowaotwiera-nia plików lub baz danych (Warmerdam, 2008; Qin i in., 2014). Biblioteka ta zawiera sterowniki do obs³ugi Ÿróde³ z wektorowymi geometrycznymi danymi zapisanych jako na przyk³ad: Shapefile, ESRI FileGDB, GML, KML, PostGIS, Oracle Spatial lub w postaci rastrów na przyk³ad GeoTIFF, JPEG2000 (GDAL, 2017).

Biblioteka jest jednym z czêœciej u¿ywanych elementów oprogramowania GIS. Jest zaim-plementowana w oprogramowaniu Esri ArcGIS (Esri, 2010), PostGIS – rozszerzeniu prze-strzennym PostgreSQL (PostGIS, 2017) lub w oprogramowaniu QGIS (QGIS, 2017). GDAL zwiêksza funkcjonalnoœæ tego oprogramowania, b¹dŸ stanowi jego g³ówn¹ czêœæ do wyko-nywania operacji geometrycznych.

Dane

Do testowania stworzonej aplikacji wykorzystano dane ewidencyjne: dotycz¹ce geome-trii dzia³ek w formie plików Shapefile utworzonych na podstawie danych z Powiatowego Oœrodka Dokumentacji Geodezyjnej i Kartograficznej w Gi¿ycku. Uzyskano na to licencjê numer: WG.6642.1.187.2016_2806_CL0.

(3)

Metodyka

Za³o¿ono realizowanie zapisu topologicznego modelu s¹siedztwa struktur katastralnych w grafowych bazach danych za pomoc¹ w³asnej aplikacji. Proponowane narzêdzie do zapisu tych modeli wykonano zgodnie z za³o¿eniami przedstawionymi we wczeœniejszym opraco-waniu autorów (Lisowski, Lewandowicz, 2016). Opracowanie to przedstawia mo¿liwoœci

Rysunek 1. Metodyka przetwarzania i wizualizacji zapisów s¹siedztwa danych katastralnych

(4)

przetwarzania i wizualizacji zapisów s¹siedztwa w strukturach grafowych, dla którego autor napisa³ aplikacjê wspomagaj¹c¹ ten proces. Metodykê pocz¹tkow¹ przedstawia diagram (rys. 1). Elementy wyró¿nione w diagramie obejmuj¹ zakres tworzonej aplikacji. Powinna ona umo¿liwiaæ zapis danych przestrzennych (dzia³ek) do struktury grafowej, przetwarzanie grafów, wizualizacjê oraz ich eksport do grafów geometrycznych (rys. 2). Opracowano algorytmy generuj¹ce w sposób automatyczny graf s¹siedztwa na podstawie importowa-nych daimportowa-nych przestrzenimportowa-nych dzia³ek ewidencyjimportowa-nych. Metodyka ta zosta³a zaimplementowa-na w aplikacji. W artykule prezentowane s¹ zaimplementowa-narzêdzia wyró¿nione w diagramie, które s¹ podstaw¹ dzia³ania aplikacji.

Rysunek 2. Metodyka pracy aplikacji s³u¿¹cej do zapisu danych w bazie grafowej, tworzenia topologii,

przetwarzania i wizualizacji zapisów s¹siedztwa danych katastralnych

Uzyskane rezultaty

Stosuj¹c metodykê prezentowan¹ na rysunku 2, zaimplementowano aplikacjê o nazwie Cgraph, oprogramowan¹ w jêzyku C#. Wykorzystuje ona grafow¹ bazê danych Neo4j i algorytmy z biblioteki GDAL. Do konstrukcji wykorzystano algorytmy z biblioteki GDAL

(5)

do otwierania plików z danymi przestrzennymi (w formacie Shapefile) oraz do wykonywa-nia operacji geometrycznych miêdzy innymi algorytmu do sprawdzawykonywa-nia dwóch obiektów geometrycznych ze wzglêdu na: przyleganie do krawêdzi lub punktu – bêd¹cego testem s¹siedztwa geometrycznego obiektów. Do obs³ugi grafowej bazy danych wykorzystano Neo4jdriver (Neo4j, 2017). W wyniku tych prac powsta³a aplikacja na komputery klasy PC zawieraj¹ca biblioteki GDAL i Neo4jdriver.

Aplikacja ma zaimplementowane algorytmy umo¿liwiaj¹ce:

m import danych dzia³ek ewidencyjnych do bazy grafowej (rys. 3): – utworzenie centroid jako wêz³ów grafu reprezentuj¹cego dzia³kê,

m tworzenie topologii s¹siedztwa pomiêdzy obiektami – dzia³kami katastralnymi (rys. 4) w formie grafu, krawêdzie grafu przedstawiaj¹ relacje:

– s¹siedztwo z udzia³em filtracji danych geometrycznych na przyk³ad s¹siedztwo dotykania – wspóln¹ granica,

– s¹siedztwo z udzia³em filtracji danych atrybutowych na przyk³ad s¹siedztwo dzia³ki drogowej do parceli budowlanej,

m eksport wêz³ów i krawêdzi do grafu geometrycznego w postaci pliku Shapefile. Procedura jaka jest zawarta w algorytmie importu danych zak³ada wstêpnie minimalny zestaw atrybutów: identyfikator dzia³ki, wielobok reprezentuj¹cy dzia³kê katastraln¹, atrybut opisowy. Taki minimalny zestaw atrybutów umo¿liwia stworzenie grafów s¹siedztwa. Algo-rytm eksportu danych do bazy grafowej jaki zosta³ zaimplementowany w aplikacji przedsta-wiono na rysunku 5. W tym zilustrowanym algorytmie aplikacja otwiera plik Shapefile za-wieraj¹cy dzia³ki ewidencyjne, odczytuj¹c niezbêdne dane i przygotowuj¹c obiekty do eks-portu do grafowego zapisu danych. W nastêpnym kroku po nawi¹zaniu po³¹czenia, aplikacja tworzy centroid obiektu dzia³ki ewidencyjnej i wraz z identyfikatorem dzia³ki oraz atrybutem opisowym zagospodarowania zapisuje dane jako wêze³ grafu w bazie danych. Zapisywany atrybut opisowy zwiêksza mo¿liwoœci filtracji dzia³ek.

W kolejnej sekwencji przedstawiono algorytm ³adowania danych (rys. 3). Odczytuje on, przed dokonaniem konstrukcji topologii s¹siedztwa dzia³ek ewidencyjnych ustawienie filtra-cji atrybutowej, jakie u¿ytkownik ustawi³ w ustawieniach aplikafiltra-cji, na przyk³ad s¹siedztwo dzia³ki drogowej do parceli budowlanej (ustalaj¹c filtr numer 1 oraz numer 2). Do algorytmu s³u¿¹cego do tworzenia topologii s¹siedztwa pomiêdzy obiektami mo¿na zadaæ kombinacjê filtrów opartych na atrybutach, które pozwalaj¹ w efekcie na utworzenie grafu s¹siedztwa w oparciu o wybrane dzia³ki. Proponowana filtracja jest dokonywana na podstawie atrybutu zawieraj¹cego informacje o sposobie u¿ytkowania dzia³ki. W dalszym etapie dzia³ania aplika-cja sprawdza geometryczne s¹siedztwo porównywanych dzia³ek i jeœli spe³niaj¹ kryterium dotykania siê granic¹ wtedy pomiêdzy dwoma obiektami, uprzednio zapisanymi jako wierz-cho³ki grafu (rys. 3), tworzona jest krawêdŸ reprezentuj¹ca zapis s¹siedztwa dzia³ek.

W koñcowym rezultacie aplikacja Cgraph umo¿liwia stworzenie eksportu grafu z bazy dany do pliku Shapefile zapisuj¹c geometriê krawêdzi grafu jako linii, u¿ywaj¹c jako punktów koñca linii centroidów dzia³ek katastralnych. W efekcie tworzony jest graf geometryczny (rys. 5).

Zaprezentowana przyk³adowa wizualizacja rezultatów dzia³ania algorytmów aplikacji Cgraph oparta zosta³a o dane pozyskane z Powiatowego Oœrodka Dokumentacji Geodezyjnej i Karto-graficznej w Gi¿ycku i prezentuje fragment z gminy wiejskiej Gi¿ycko.

(6)

Rysunek 3. Diagram sekwencji algorytmu ³adowania danych ewidencyjnych do grafowej bazy danych

wraz z tworzeniem wierzcho³ków grafu z centroidów dzia³ek ewidencyjnych Odczytaj działki

(7)

Rysunek 4. Diagram sekwencji algorytmu tworzenia krawêdzi s¹siedztwa dzia³ek w bazie grafowej

w oparciu o relacje stykania siê obiektów Tworzenie topologii grafu

Odczytaj działki

(8)

Wnioski

Zapis topologicznych danych katastralnych w oparciu o zbiory ich geometrii by³ mo¿liwy dziêki utworzeniu aplikacji wykorzystuj¹cej bazê grafow¹ i algorytmy z biblioteki GDAL. Przyjêta i prezentowana metodyka opiera siê na s¹siedztwie dzia³ek – opartej na wspólnej czêœci („stykaniu siê”). Zapis danych w niezale¿nej bazie grafowej pozwala na przetwarzanie danych topologicznych. Aplikacja umo¿liwia automatyczn¹ pracê u¿ytkownikowi, który nie musi rêcznie wykonywaæ przetwarzania i analiz takich jak: utworzenie centroidów, filtracja danych b¹dŸ operacji ³¹czenia lini¹ s¹siaduj¹cych obiektów. W rezultacie praca z aplikacj¹ sprowadza siê do: przygotowania danych wejœciowych, uruchomienia odpowiedniego na-rzêdzia w aplikacji i ewentualnego eksportu do formy graficznej. Powi¹zanie danych kata-stralnych z danymi geometrycznymi grafu stwarza narzêdzie do wizualizacji wyników prze-twarzania na mapie ewidencyjnej. Takie rozwi¹zanie umo¿liwia wizualizacjê struktury

(9)

logicznej danych katastralnych, a tak¿e daje mo¿liwoœæ na stworzenie aplikacji do celów analitycznych. Prace nad rozbudow¹ aplikacji bêd¹ nadal kontynuowane, skupiaj¹c siê na wykorzystaniu mo¿liwoœci.

W systemach GIS podobne dzia³ania mo¿na tak¿e zrobiæ automatycznie przez budowê w³asnego narzêdzia analitycznego, ale proponowane rozwi¹zanie bardziej odpowiada auto-rom do prowadzenia dalszych badañ.

Podziêkowania. Prezentowana w artykule praca by³a mo¿liwa do wykonania dziêki

udo-stêpnieniu danych przez Powiatowy Oœrodek Dokumentacji Geodezyjnej i Kartograficznej w Gi¿ycku, w ramach uzyskanej licencji numer WG.6642.1.187.2016_2806_CL0. Autorzy dziêkuj¹ za cenne uwagi anonimowym recenzentom, co w rezultacie prze³o¿y³o siê na mo¿-liwie najwy¿szy poziom przes³anej publikacji.

Finansowanie. Praca finansowana w ramach badañ statutowych Katedry

Geoinforma-tyki i InformaGeoinforma-tyki Stosowanej, Wydzia³ Geologii, Geofizyki i Ochrony Œrodowiska Akademii Górniczo-Hutniczej w Krakowie.

Literatura (References)

Ciak Jolanta, W¹sewicz Beata, 2015: Oczekiwany model katastru nieruchomoœci w Polsce (The Expected Model of a Cadastre in Poland). Prawo Bud¿etowe Pañstwa i Samorz¹du 1(3): 27-43. Toruñ, Wy¿sza Szko³a Bankowa w Toruniu.

Dawid Leszek, 2012: Problemy z wykorzystaniem danych z katastru nieruchomoœci do celów podatkowych na przyk³adzie gminy wiejskiej Bêdzino (Problems connected with using data from real estate cadastre in tax aims on the example of the chosen rural community). Infrastruktura i Ekologia Terenów wiejskich 1/III: 7-17. Kraków, Polska Akademia Nauk, Oddzia³ w Krakowie, Komisja Technicznej Infrastruktury Wsi. Esri, 2010: ArcGIS 10 Help, Resource Center.

GDAL, 2017: dostêp 25.08.2017 r. http://www.gdal.org/

Krupowicz Wioleta, Bielska Anna, Budzyñski Tomasz, 2015: The Effects of Defective Spatial Structure on the Agricultural Property Market. Folia Oeconomica Stetinensia 15(1): 174-191.

Lipski Witold, 2014: Kombinatoryka dla programistów (Combinatorics for programmers). Warszawa, Wy-dawnictwo Naukowo-Techniczne.

Lisowski Przemys³aw, Lewandowicz El¿bieta, 2016: Przetwarzanie i wizualizacje zapisów s¹siedztwa da-nych katastralda-nych w strukturach grafowych (Pocessing and visualization of neighbourhood cadastral data notations in the graph structures). Roczniki Geomatyki 14 (4): 487-496. Warszawa, PTIP.

Lewandowicz El¿bieta, 2013: Modele struktur katastralnych (Cadastral structure models). Roczniki

Geoma-tyki 11 (2): 47-58. Warszawa, PTIP.

Neo4j Manual, 2017: dostêp 28.07.2017 r. http://neo4j.com/docs/stable/

Qin Cheng-Zhi, Zhan Li-Jun, Zhu A-Xing, 2014: How to Apply the Geospatial Data Abstraction Library (GDAL) Properly to Parallel Geospatial Raster I/O? Transactions in GIS 18(6): 950-957.

QGIS, 2017: dostêp 28.08.2017 r. http://documentation.qgis.org

P³uciennik-Psota Ewa, P³uciennik Tomasz, 2014: Using Graph Database in Spatial Data Generation. [In:] Man-Machine Interactions 3, Advances in Intelligent Systems and Computing vol. 242: 643-650. Berlin, Springer International Publishing. doi:10.1007/978-3-319-02309-0.

PostGIS, 2017: dostêp 28.08.2017 r. http://postgis.net/docs/manual-2.3/

Sparsity-Technologies, 2017: dostêp 28.07.2017 r. http://sparsity-technologies.com/

Warmerdam Frank, 2008: The geospatial data abstraction library. [In:] Open source approaches in spatial data handling: 87-104.

(10)

Streszczenie

Celem publikacji jest zaproponowanie i zaprezentowanie metodyki w pe³ni zautomatyzowanego two-rzenia grafowego modelu topologicznego wybranych struktur katastralnych. Utworzono aplikacjê umo¿liwiaj¹c¹ zapis grafowych struktur katastralnych w bazie danych NoSQL. Poprzez zapropono-wan¹ metodykê zaimplementozapropono-wan¹ w prezentowanej aplikacji, przetworzono dane katastralne do nowych form, w których topologia ma istotne znaczenie. Jest zapisana w bazie grafowej, a jak wiado-mo grafy s¹ wizualizacj¹ topologii. Automatyczne generowanie grafowego wiado-modelu struktur katastral-nych opiera siê na relacjach topologiczkatastral-nych dakatastral-nych geometryczkatastral-nych. W narzêdziach GIS (Esri) topo-logia jest tworzona i wykorzystywana w procesach analitycznych, ale nie jest ujawniona u¿ytkowni-kom.

W proponowanej aplikacji dostêp do topologii danych katastralnych stwarza nowe mo¿liwoœci pre-zentacji, na przyk³ad s¹siedztwa. W aplikacji zaimplementowano algorytmy importu danych, procesu konstrukcji topologii i zapisu w grafowej bazie danych. Dodatkowo zastosowano formê eksportu przechowywanych danych do formatu odczytywanego przez wiêkszoœæ aplikacji GIS (pliki typu Sha-pefile). Prezentowane wyniki zapisu w postaci grafowej, umo¿liwiaj¹ dostrze¿enie s¹siedztwa dzia³ek pod ró¿nym k¹tem. Grafowy modelu struktur katastralnych pozwala na ujawnianie dobrych i z³ych praktyk katastralnych oraz mo¿e byæ wykorzystany w procesie scalania gruntów.

Abstract

The aim of this paper is to propose and present an automatic topographic modelling methodology for selected cadastral structures. An application has been created that enables to store graph cadastral data in a NoSQL database. The proposed structure created by the application allows cadastral data conversion into a graph, maintaining the neighbourhood topology. In other GIS tools (Esri) the topology is created and used in analytical processes, but it is not disclosed to users.

The access to the topology of cadastral data creates new presentation possibilities, such as the neigh-bourhood. The discussed application uses algorithms for data importing, topology construction and recording in the graph database. Additionally, the algorithm which enables to export stored data to the format readable for most GIS applications (Shapefile files) was developed. The presented results of the graph recordings enable to see the neighbourhood of parcels from different perspectives. The graph model of cadastral structures allows to identify good and bad cadastral practices and can be used in land consolidation processes.

Dane autorów / Authors details: mgr in¿. Przemys³aw Lisowski https://orcid.org/0000-0002-6111-5763 plis@agh.edu.pl

dr hab. in¿. El¿bieta Lewandowicz, prof. UWM https://orcid.org/0000-0001-8847-2835 leela@uwm.edu.pl

Przes³ano / Received 5.09.2017

Zaakceptowano / Accepted 18.01.2018

Cytaty

Powiązane dokumenty

The role of genes cannot be overestimated: Muta- tions in the BRCA1 gene located on chromosome 17 at locus q21.3 is found in about 50% of women suf- fering from breast cancer,

Analogicznie definiuj- my out(v, C).. Rysunek 31: Przykład działania procedury klastrowania: a)graf wejściowy, b)zaznaczone cięż- kie gwiazdy, c) operacja ściskania oraz zaznaczone

Obejmowały one analizy cytowań na poziomie artykułów dla czasopisma PLOS ONE na podstawie danych zaczerpniętych z in- deksu cytowań OpenCitations

ROBERT BRODERIP AND HIS PLAIN AND EASY INSTRUCTIONS FOR YOUNG PERFORMERS ON THE PIANO FORTE OR HARPSICHORD (1794).

Wpraw- dzie stosunkowo niedawno Wydawnictwo Księży Marianów z Warszawy uraczyło nas jego trzyto- mową sumą teologiczną o Duchu Świętym (Wierzę w Ducha

Ścisła współpraca w ramach środowiska naukowego oraz pomiędzy tym środowiskiem a przedsiębiorcami, opierająca się na efektywnym transferze wiedzy i

(a) Crystal/NMR structures of the 1 subunits from Bacillus PS3 (PDB-ID: 2E5Y), Escherichia coli (PDB-ID:1AQT), Thermosynechococcus elongates BP-1 (PDB- ID: 2RQ6) and

ustach poezję gminną, podania, klechdy itd., itd. Jedni zachwalają to w szystko jako rzeczy najosobliwsze, drudzy pokazują ich próbki lub wciąż jedne, lub trochę