<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Firdaus Notes</title><link>https://blog.eruvierda.my.id/</link><description>Recent content on Firdaus Notes</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 24 Oct 2026 12:59:55 +0700</lastBuildDate><atom:link href="https://blog.eruvierda.my.id/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://blog.eruvierda.my.id/gis-fundamental/01-pengenalan-dasar-gis/</link><pubDate>Sat, 24 Oct 2026 12:59:55 +0700</pubDate><guid>https://blog.eruvierda.my.id/gis-fundamental/01-pengenalan-dasar-gis/</guid><description>&lt;h1 id="gis---pengenalan-dasar"&gt;GIS - Pengenalan Dasar&lt;/h1&gt;&#10;&lt;p&gt;GIS (Geographic Information System) adalah sistem komputer yang digunakan untuk menyimpan, menampilkan, menganalisis, dan memanipulasi data geografis atau spasial.&lt;/p&gt;&#10;&lt;p&gt;GIS bukan sekadar software, tetapi sebuah &lt;strong&gt;disiplin ilmu&lt;/strong&gt; yang menggabungkan:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Geografi&lt;/strong&gt; - Studi tentang lokasi dan ruang&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Kartografi&lt;/strong&gt; - Seni dan sains pembuatan peta&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Matematika&lt;/strong&gt; - Geometri, statistik, dan analisis spasial&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Ilmu Komputer&lt;/strong&gt; - Database, pemrograman, dan visualisasi&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Data Science&lt;/strong&gt; - Analisis dan modeling data spasial&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="sejarah-singkat-gis"&gt;Sejarah Singkat GIS&lt;/h2&gt;&#10;&lt;p&gt;GIS modern berkembang dari beberapa kontribusi utama:&lt;/p&gt;</description></item><item><title/><link>https://blog.eruvierda.my.id/gis-fundamental/02-level-beginner/</link><pubDate>Sat, 24 Oct 2026 12:59:49 +0700</pubDate><guid>https://blog.eruvierda.my.id/gis-fundamental/02-level-beginner/</guid><description>&lt;h1 id="gis---level-beginner"&gt;GIS - Level Beginner&lt;/h1&gt;&#10;&lt;p&gt;Pada level pemula, kita mempelajari konsep dasar dan operasi fundamental dalam GIS.&lt;/p&gt;&#10;&lt;h2 id="operasi-dasar"&gt;Operasi Dasar&lt;/h2&gt;&#10;&lt;h3 id="data-creation"&gt;Data Creation&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Digitasi on-screen (tracing dari base map)&lt;/li&gt;&#10;&lt;li&gt;Import data GPS&lt;/li&gt;&#10;&lt;li&gt;Import shapefile, GeoJSON, KML&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="data-management"&gt;Data Management&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Membuat layer baru&lt;/li&gt;&#10;&lt;li&gt;Mengatur tabel atribut&lt;/li&gt;&#10;&lt;li&gt;Menggabungkan dan memecah layer&lt;/li&gt;&#10;&lt;li&gt;Import dan export berbagai format data&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="symbolization"&gt;Symbolization&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Mengubah style visual (warna, ukuran, simbol)&lt;/li&gt;&#10;&lt;li&gt;Klasifikasi data (equal interval, quantiles, natural breaks)&lt;/li&gt;&#10;&lt;li&gt;Labeling fitur&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="basic-query"&gt;Basic Query&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Memilih fitur berdasarkan atribut (SQL query)&lt;/li&gt;&#10;&lt;li&gt;Memilih fitur berdasarkan lokasi (select by location)&lt;/li&gt;&#10;&lt;li&gt;Filter layer berdasarkan kriteria&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="software-untuk-pemula"&gt;Software untuk Pemula&lt;/h2&gt;&#10;&lt;h3 id="qgis-gratis-open-source"&gt;QGIS (Gratis, Open Source)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Lengkap dan powerful&lt;/li&gt;&#10;&lt;li&gt;Komunitas besar&lt;/li&gt;&#10;&lt;li&gt;Plugin yang beragam&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="arcgis-pro-berbayar"&gt;ArcGIS Pro (Berbayar)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Industry standard&lt;/li&gt;&#10;&lt;li&gt;Integrasi dengan Esri ecosystem&lt;/li&gt;&#10;&lt;li&gt;User-friendly untuk pemula&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="latihan-dasar"&gt;Latihan Dasar&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Membuat peta lokasi dengan point layer&lt;/li&gt;&#10;&lt;li&gt;Melakukan simple analysis (buffer, clip)&lt;/li&gt;&#10;&lt;li&gt;Menjalankan query atribut&lt;/li&gt;&#10;&lt;li&gt;Membuat layout peta dan export&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;strong&gt;Related:&lt;/strong&gt; [[GIS - Pengenalan Dasar]], [[GIS - Level Intermediate]]&lt;/p&gt;</description></item><item><title/><link>https://blog.eruvierda.my.id/gis-fundamental/03-level-intermediate/</link><pubDate>Sat, 24 Oct 2026 12:59:43 +0700</pubDate><guid>https://blog.eruvierda.my.id/gis-fundamental/03-level-intermediate/</guid><description>&lt;h1 id="gis---level-intermediate"&gt;GIS - Level Intermediate&lt;/h1&gt;&#10;&lt;p&gt;Level intermediate mencakup analisis spasial yang lebih kompleks dan manajemen data yang lebih advanced.&lt;/p&gt;&#10;&lt;h2 id="spatial-analysis-tools"&gt;Spatial Analysis Tools&lt;/h2&gt;&#10;&lt;h3 id="proximity-analysis"&gt;Proximity Analysis&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Buffer&lt;/strong&gt; - Membuat area di sekitar fitur&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Near&lt;/strong&gt; - Menemukan fitur terdekat&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Drive Time&lt;/strong&gt; - Area yang dapat dicapai dalam waktu tertentu&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="overlay-analysis"&gt;Overlay Analysis&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Intersect&lt;/strong&gt; - Area yang overlap&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Union&lt;/strong&gt; - Menggabungkan semua fitur&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Clip&lt;/strong&gt; - Memotong layer dengan layer lain&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Erase&lt;/strong&gt; - Menghapus area yang overlap&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="terrain-analysis"&gt;Terrain Analysis&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Slope&lt;/strong&gt; - Kemiringan lereng&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Aspect&lt;/strong&gt; - Arah lereng&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Hillshade&lt;/strong&gt; - Visualisasi relief&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Viewshed&lt;/strong&gt; - Area yang terlihat dari titik tertentu&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="network-analysis"&gt;Network Analysis&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Routing&lt;/strong&gt; - Menemukan jalur terpendek&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Service Area&lt;/strong&gt; - Area yang dapat dilayani&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Closest Facility&lt;/strong&gt; - Fasilitas terdekat&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="data-quality-management"&gt;Data Quality Management&lt;/h2&gt;&#10;&lt;h3 id="topology-rules"&gt;Topology Rules&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Harus not overlap (polygon)&lt;/li&gt;&#10;&lt;li&gt;Must be single part&lt;/li&gt;&#10;&lt;li&gt;Must not have gaps&lt;/li&gt;&#10;&lt;li&gt;Must be inside boundary&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="coordinate-system-management"&gt;Coordinate System Management&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Define projection&lt;/li&gt;&#10;&lt;li&gt;Reproject data&lt;/li&gt;&#10;&lt;li&gt;Transformasi datum&lt;/li&gt;&#10;&lt;li&gt;Mengenali coordinate system yang salah&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-querying"&gt;Advanced Querying&lt;/h2&gt;&#10;&lt;h3 id="spatial-join"&gt;Spatial Join&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Menggabungkan data berdasarkan lokasi&lt;/li&gt;&#10;&lt;li&gt;Menghitung jumlah fitur dalam area&lt;/li&gt;&#10;&lt;li&gt;Agregasi data (sum, average, max)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="field-calculator"&gt;Field Calculator&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Menghitung field baru&lt;/li&gt;&#10;&lt;li&gt;Python expressions (ArcGIS)&lt;/li&gt;&#10;&lt;li&gt;QGIS expressions&lt;/li&gt;&#10;&lt;li&gt;Geometry calculations&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="automation"&gt;Automation&lt;/h2&gt;&#10;&lt;h3 id="processing-tools"&gt;Processing Tools&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;ModelBuilder (ArcGIS)&lt;/li&gt;&#10;&lt;li&gt;Graphical Modeler (QGIS)&lt;/li&gt;&#10;&lt;li&gt;Batch processing&lt;/li&gt;&#10;&lt;li&gt;Scripts automation&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Related:&lt;/strong&gt; [[GIS - Level Beginner]], [[GIS - Level Advanced]]&lt;/p&gt;</description></item><item><title/><link>https://blog.eruvierda.my.id/gis-fundamental/04-level-advanced/</link><pubDate>Sat, 24 Oct 2026 12:59:36 +0700</pubDate><guid>https://blog.eruvierda.my.id/gis-fundamental/04-level-advanced/</guid><description>&lt;h1 id="gis---level-advanced"&gt;GIS - Level Advanced&lt;/h1&gt;&#10;&lt;p&gt;Level advanced melibatkan teknis yang lebih kompleks, automation, dan integrasi dengan sistem lain.&lt;/p&gt;&#10;&lt;h2 id="spatial-databases"&gt;Spatial Databases&lt;/h2&gt;&#10;&lt;h3 id="postgis-postgresql"&gt;PostGIS (PostgreSQL)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;SQL queries untuk analisis spasial&lt;/li&gt;&#10;&lt;li&gt;Indexing (GiST, SP-GiST)&lt;/li&gt;&#10;&lt;li&gt;View dan materialized view&lt;/li&gt;&#10;&lt;li&gt;Trigger dan functions&lt;/li&gt;&#10;&lt;li&gt;Multi-user access dan locking&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="sql-spatial-operations"&gt;SQL Spatial Operations&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;-- Contoh query PostGIS&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST_Area&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;area&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regions&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;WHERE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST_Within&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST_MakeEnvelope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xmin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ymin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xmax&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ymax&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4326&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;-- Distance calculation&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST_Distance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;distance&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;points&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;points&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;WHERE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;AND&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST_Distance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;geom&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="programming--automation"&gt;Programming &amp;amp; Automation&lt;/h2&gt;&#10;&lt;h3 id="python-pyqgis-arcpy"&gt;Python (PyQGIS, ArcPy)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Batch processing ribuan file&lt;/li&gt;&#10;&lt;li&gt;Custom algorithms dan tools&lt;/li&gt;&#10;&lt;li&gt;Automasi workflow harian&lt;/li&gt;&#10;&lt;li&gt;Integrasi dengan aplikasi lain&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="r-sf-terra-packages"&gt;R (sf, terra packages)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Statistik spasial&lt;/li&gt;&#10;&lt;li&gt;Geostatistics&lt;/li&gt;&#10;&lt;li&gt;Machine learning pada data spasial&lt;/li&gt;&#10;&lt;li&gt;Data visualization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="web-gis"&gt;Web GIS&lt;/h2&gt;&#10;&lt;h3 id="server-setup"&gt;Server Setup&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;GeoServer (Open Source)&lt;/li&gt;&#10;&lt;li&gt;ArcGIS Server (Commercial)&lt;/li&gt;&#10;&lt;li&gt;MapServer (Open Source)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="web-services"&gt;Web Services&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;WMS&lt;/strong&gt; (Web Map Service) - Serve peta&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;WFS&lt;/strong&gt; (Web Feature Service) - Serve data&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;WMTS&lt;/strong&gt; (Web Map Tile Service) - Cache tiles&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;WPS&lt;/strong&gt; (Web Processing Service) - Run analysis&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="frontend-libraries"&gt;Frontend Libraries&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Leaflet (JS library, sederhana)&lt;/li&gt;&#10;&lt;li&gt;Mapbox GL JS (Vector tiles)&lt;/li&gt;&#10;&lt;li&gt;OpenLayers (Powerful, configurable)&lt;/li&gt;&#10;&lt;li&gt;MapLibre (Open source Mapbox fork)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-analysis"&gt;Advanced Analysis&lt;/h2&gt;&#10;&lt;h3 id="geostatistics"&gt;Geostatistics&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Interpolation (IDW, Kriging)&lt;/li&gt;&#10;&lt;li&gt;Semivariogram analysis&lt;/li&gt;&#10;&lt;li&gt;Spatial autocorrelation (Moran&amp;rsquo;s I)&lt;/li&gt;&#10;&lt;li&gt;Hotspot analysis (Getis-Ord Gi*)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="network-analysis-advanced"&gt;Network Analysis Advanced&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Multi-modal routing&lt;/li&gt;&#10;&lt;li&gt;Origin-destination matrix&lt;/li&gt;&#10;&lt;li&gt;Service area dengan cost surface&lt;/li&gt;&#10;&lt;li&gt;Optimal location analysis&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="remote-sensing-integration"&gt;Remote Sensing Integration&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Image processing&lt;/li&gt;&#10;&lt;li&gt;Classification (supervised/unsupervised)&lt;/li&gt;&#10;&lt;li&gt;NDVI dan indeks lainnya&lt;/li&gt;&#10;&lt;li&gt;Change detection&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Related:&lt;/strong&gt; [[GIS - Level Intermediate]], [[GIS - Level Expert]]&lt;/p&gt;</description></item><item><title/><link>https://blog.eruvierda.my.id/gis-fundamental/05-level-expert/</link><pubDate>Sat, 24 Oct 2026 12:59:28 +0700</pubDate><guid>https://blog.eruvierda.my.id/gis-fundamental/05-level-expert/</guid><description>&lt;h1 id="gis---level-expert"&gt;GIS - Level Expert&lt;/h1&gt;&#10;&lt;p&gt;Level expert mencakup arsitektur sistem besar, optimization, dan inovasi dalam aplikasi GIS.&lt;/p&gt;&#10;&lt;h2 id="enterprise-gis-architecture"&gt;Enterprise GIS Architecture&lt;/h2&gt;&#10;&lt;h3 id="microservices-architecture"&gt;Microservices Architecture&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Spatial data service terpisah dari analytics service&lt;/li&gt;&#10;&lt;li&gt;API Gateway untuk routing&lt;/li&gt;&#10;&lt;li&gt;Event-driven architecture dengan message broker (Kafka, RabbitMQ)&lt;/li&gt;&#10;&lt;li&gt;Containerization (Docker, Kubernetes)&lt;/li&gt;&#10;&lt;li&gt;Horizontal scaling untuk high availability&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="data-lake--data-warehouse"&gt;Data Lake &amp;amp; Data Warehouse&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Storing petabytes dari raster dan vector data&lt;/li&gt;&#10;&lt;li&gt;Metadata management (cataloging)&lt;/li&gt;&#10;&lt;li&gt;Data lineage dan versioning&lt;/li&gt;&#10;&lt;li&gt;Real-time data ingestion pipeline&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="performance-optimization"&gt;Performance Optimization&lt;/h2&gt;&#10;&lt;h3 id="vector-data-optimization"&gt;Vector Data Optimization&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Generalization untuk scale rendering&lt;/li&gt;&#10;&lt;li&gt;Indexing strategy (spatial, attribute)&lt;/li&gt;&#10;&lt;li&gt;Vector tiles (Protocol Buffers)&lt;/li&gt;&#10;&lt;li&gt;Multi-resolution LOD (Level of Detail)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="raster-data-optimization"&gt;Raster Data Optimization&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;COG (Cloud Optimized GeoTIFF) format&lt;/li&gt;&#10;&lt;li&gt;Tiling dan pyramiding&lt;/li&gt;&#10;&lt;li&gt;Compression tanpa kehilangan informasi&lt;/li&gt;&#10;&lt;li&gt;Virtual Raster (VRT)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="caching-strategies"&gt;Caching Strategies&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;CDN untuk static assets&lt;/li&gt;&#10;&lt;li&gt;Tile cache (MBTiles, PMTiles)&lt;/li&gt;&#10;&lt;li&gt;Result cache untuk expensive queries&lt;/li&gt;&#10;&lt;li&gt;Redis untuk temporal data&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="real-time-gis"&gt;Real-time GIS&lt;/h2&gt;&#10;&lt;h3 id="streaming-data"&gt;Streaming Data&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;IoT sensor data ingestion&lt;/li&gt;&#10;&lt;li&gt;Kafka untuk high-throughput streaming&lt;/li&gt;&#10;&lt;li&gt;Real-time tracking (fleet, logistics)&lt;/li&gt;&#10;&lt;li&gt;Anomaly detection real-time&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="change-data-capture-cdc"&gt;Change Data Capture (CDC)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Menangkap perubahan secara otomatis&lt;/li&gt;&#10;&lt;li&gt;Event sourcing pattern&lt;/li&gt;&#10;&lt;li&gt;Replication dan sync strategies&lt;/li&gt;&#10;&lt;li&gt;Conflict resolution&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="machine-learning--ai-in-gis"&gt;Machine Learning &amp;amp; AI in GIS&lt;/h2&gt;&#10;&lt;h3 id="computer-vision"&gt;Computer Vision&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Object detection pada imagery (YOLO, Faster R-CNN)&lt;/li&gt;&#10;&lt;li&gt;Semantic segmentation&lt;/li&gt;&#10;&lt;li&gt;Feature extraction otomatis&lt;/li&gt;&#10;&lt;li&gt;Automated digitization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="spatial-machine-learning"&gt;Spatial Machine Learning&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Spatial regression models&lt;/li&gt;&#10;&lt;li&gt;Graph Neural Networks untuk network data&lt;/li&gt;&#10;&lt;li&gt;Spatio-temporal forecasting&lt;/li&gt;&#10;&lt;li&gt;Reinforcement learning untuk routing optimization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="deep-learning"&gt;Deep Learning&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;CNN untuk image classification&lt;/li&gt;&#10;&lt;li&gt;Transformer untuk text-to-map generation&lt;/li&gt;&#10;&lt;li&gt;Generative models untuk synthetic data&lt;/li&gt;&#10;&lt;li&gt;Anomaly detection patterns&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="cloud-native-gis"&gt;Cloud-Native GIS&lt;/h2&gt;&#10;&lt;h3 id="serverless-gis"&gt;Serverless GIS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;AWS Lambda / Google Cloud Functions&lt;/li&gt;&#10;&lt;li&gt;Event-triggered processing&lt;/li&gt;&#10;&lt;li&gt;Auto-scaling without management&lt;/li&gt;&#10;&lt;li&gt;Cost optimization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="big-data-processing"&gt;Big Data Processing&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Apache Sedona (Spark untuk spatial)&lt;/li&gt;&#10;&lt;li&gt;Dask Geo untuk distributed computing&lt;/li&gt;&#10;&lt;li&gt;GPU acceleration (CUDA, RAPIDS)&lt;/li&gt;&#10;&lt;li&gt;Distributed query processing&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="security--compliance"&gt;Security &amp;amp; Compliance&lt;/h2&gt;&#10;&lt;h3 id="data-security"&gt;Data Security&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Encryption di rest dan in transit&lt;/li&gt;&#10;&lt;li&gt;Role-based access control (RBAC)&lt;/li&gt;&#10;&lt;li&gt;Attribute-based access control (ABAC)&lt;/li&gt;&#10;&lt;li&gt;Audit logging&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="compliance"&gt;Compliance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;GDPR untuk data personal&lt;/li&gt;&#10;&lt;li&gt;ISO 27001 untuk information security&lt;/li&gt;&#10;&lt;li&gt;NIST standards untuk government&lt;/li&gt;&#10;&lt;li&gt;Data retention policies&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="industry-specific-applications"&gt;Industry-Specific Applications&lt;/h2&gt;&#10;&lt;h3 id="smart-city"&gt;Smart City&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Digital twin kota&lt;/li&gt;&#10;&lt;li&gt;Traffic management real-time&lt;/li&gt;&#10;&lt;li&gt;Utility management (air, electricity)&lt;/li&gt;&#10;&lt;li&gt;Disaster response planning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="precision-agriculture"&gt;Precision Agriculture&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Soil sampling dan analysis&lt;/li&gt;&#10;&lt;li&gt;Crop health monitoring&lt;/li&gt;&#10;&lt;li&gt;Irrigation optimization&lt;/li&gt;&#10;&lt;li&gt;Yield prediction&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="telecommunications"&gt;Telecommunications&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Network coverage analysis&lt;/li&gt;&#10;&lt;li&gt;Site optimization&lt;/li&gt;&#10;&lt;li&gt;Customer churn analysis&lt;/li&gt;&#10;&lt;li&gt;Capacity planning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="logistics--supply-chain"&gt;Logistics &amp;amp; Supply Chain&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Route optimization multi-stop&lt;/li&gt;&#10;&lt;li&gt;Last-mile delivery&lt;/li&gt;&#10;&lt;li&gt;Warehouse location optimization&lt;/li&gt;&#10;&lt;li&gt;Demand forecasting&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="emerging-technologies"&gt;Emerging Technologies&lt;/h2&gt;&#10;&lt;h3 id="3d--4d-gis"&gt;3D &amp;amp; 4D GIS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;3D city modeling&lt;/li&gt;&#10;&lt;li&gt;Indoor navigation&lt;/li&gt;&#10;&lt;li&gt;Temporal GIS (time-series data)&lt;/li&gt;&#10;&lt;li&gt;Augmented Reality (AR) integration&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="blockchain-for-spatial-data"&gt;Blockchain for Spatial Data&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Immutable land records&lt;/li&gt;&#10;&lt;li&gt;Decentralized mapping&lt;/li&gt;&#10;&lt;li&gt;Smart contracts untuk data sharing&lt;/li&gt;&#10;&lt;li&gt;Data marketplace&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="edge-computing"&gt;Edge Computing&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;GIS on IoT devices&lt;/li&gt;&#10;&lt;li&gt;Offline-first applications&lt;/li&gt;&#10;&lt;li&gt;Distributed processing&lt;/li&gt;&#10;&lt;li&gt;Low-latency analytics&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Related:&lt;/strong&gt; [[GIS - Level Advanced]], [[GIS - Pengenalan Dasar]]&lt;/p&gt;</description></item></channel></rss>