Geopandas merupakan tools python yang berguna untuk manipulasi data spasial. Geopandas dapat memproses banyak format data spasial seperti Shapefile Esri, Geopackage QGIS, serta GeoJSON. Pada kali ini kita coba dengan contoh data vektor Kota Semarang dengan format shapefile. Download contoh data:

!gdown https://drive.google.com/u/2/uc?id=1XcPEdwSWysU5PWy2NnFca7QWqQkoMBPC&export=download
!unzip KOTA_SMG.zip

Untuk install geopandas, dapat menggunakan pip dengan command pip install geopandas

Import dan Membaca Data Spasial

Kita dapat melakukan import spasial data dengan geopandas menggunakan geopandas.read_file(‘data’) misal data shp Semarang kita sebut dengan smg. Kita juga dapat melihat isi tabel atributnya.

import geopandas
smg = geopandas.read_file('/content/KOTA_SMG/ADM_AREA.shp')
smg.head()

image

Untuk melihat tampilan data dapat kita lakukan plotting dengan cara berikut:

smg.plot(figsize=(10, 10))

image

Anda dapat menyimpan data geometri yang telah dibuat, misalkan kita akan membuat data geometri seperti berikuit:

from shapely.geometry import Polygon

poly = geopandas.GeoSeries([Polygon([(0,0), (2,0), (2,2), (0,2)]),
                              Polygon([(2,2), (4,2), (4,4), (2,4)])])
data = geopandas.GeoDataFrame({'geometry': poly, 'data':[1,2]})
data.plot(figsize=(10, 10))

Tampilan data yang kita buat misalkan seperti di atas, lalu kita dapat menyimpannya ke dalam beberapa format data spasial seperti berikut:

#For Esri Shapefile format
data.to_file("square.shp")
#For GeoJSON format
data.to_file("square.geojson", driver='GeoJSON')
#For Geopackage format
data.to_file("square.gpkg", driver="GPKG")

<
Previous Post
Ndvi With Rasterio
>
Blog Archive
Archive of all previous blog posts