<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>GGRS: Geoscience, GIS, &amp;amp; Remote Sensing</title>
    <link>https://foss4g.tistory.com/</link>
    <description>유병혁 | 공간데이터분석가</description>
    <language>ko</language>
    <pubDate>Sun, 5 Jul 2026 09:38:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>유병혁</managingEditor>
    <image>
      <title>GGRS: Geoscience, GIS, &amp;amp; Remote Sensing</title>
      <url>https://tistory1.daumcdn.net/tistory/5495466/attach/1e980058d0b5403fa0c96238a3b79fdd</url>
      <link>https://foss4g.tistory.com</link>
    </image>
    <item>
      <title>QGIS 안에서 끝내는 Maxent 종 분포 모델링 &amp;mdash; QMaxent 플러그인 공개</title>
      <link>https://foss4g.tistory.com/2126</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4Y67e/dJMcac39qAq/THck3vNOYaqZTppEfoUTk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4Y67e/dJMcac39qAq/THck3vNOYaqZTppEfoUTk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4Y67e/dJMcac39qAq/THck3vNOYaqZTppEfoUTk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4Y67e%2FdJMcac39qAq%2FTHck3vNOYaqZTppEfoUTk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure id=&quot;og_1778726126526&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;QMaxent &amp;mdash; Maxent SDM in QGIS&quot; data-og-description=&quot;Train, evaluate, and project Maxent species distribution models without leaving QGIS.&quot; data-og-host=&quot;osgeokr.github.io&quot; data-og-source-url=&quot;https://osgeokr.github.io/qmaxent/&quot; data-og-url=&quot;https://osgeokr.github.io/qmaxent/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c7xO4M/dJMb86O6Gwo/tspEZoPKT41DPXgKdnWiLk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/MaM9h/dJMb9bv7aGJ/72lT1vkgeiCk8XQtKAy1FK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cXTJBU/dJMb9fZAeQJ/Ud3KDUb0yCN0wUMwXrpYFK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256&quot;&gt;&lt;a href=&quot;https://osgeokr.github.io/qmaxent/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://osgeokr.github.io/qmaxent/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c7xO4M/dJMb86O6Gwo/tspEZoPKT41DPXgKdnWiLk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/MaM9h/dJMb9bv7aGJ/72lT1vkgeiCk8XQtKAy1FK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cXTJBU/dJMb9fZAeQJ/Ud3KDUb0yCN0wUMwXrpYFK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;QMaxent &amp;mdash; Maxent SDM in QGIS&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Train, evaluate, and project Maxent species distribution models without leaving QGIS.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;osgeokr.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS &amp;middot; Maxent &amp;middot; SDM &amp;middot; elapid &amp;middot; 오픈소스 플러그인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종 분포 모델링(Species Distribution Modeling, SDM)을 해본 분이라면 익숙한 작업 흐름이 있습니다. QGIS에서 출현 지점과 환경 변수 래스터를 정리하고, .asc로 내보내, Maxent 자바 GUI에서 모델을 학습시킨 뒤, 결과 래스터를 다시 QGIS로 들고 와서 시각화하는 흐름이죠. 분석을 한두 번 돌리고 끝나면 괜찮지만, 공간 교차검증을 바꿔가며 비교하거나 임계값별로 우선조사 후보지를 뽑아야 하는 순간 손이 빠르게 바빠집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;QMaxent&lt;/b&gt;는 이 왕복을 없애기 위해 만든 QGIS 플러그인입니다. &lt;a href=&quot;https://github.com/earth-chris/elapid&quot;&gt;elapid&lt;/a&gt; Python 라이브러리를 QGIS에 통합해, &lt;b&gt;데이터 준비 &amp;rarr; 모델 학습 &amp;rarr; 공간 교차검증 &amp;rarr; Jackknife 변수 중요도 &amp;rarr; 서식적합도 투영 &amp;rarr; 우선조사 후보지 선정 &amp;rarr; 논문용 결과 내보내기&lt;/b&gt;까지 Maxent SDM 전 과정을 QGIS 하나에서 끝낼 수 있도록 설계했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공식 페이지: &lt;a href=&quot;https://osgeokr.github.io/qmaxent/&quot;&gt;https://osgeokr.github.io/qmaxent/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href=&quot;https://github.com/osgeokr/qmaxent&quot;&gt;https://github.com/osgeokr/qmaxent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;라이선스: MIT&lt;/li&gt;
&lt;li&gt;현재 버전: &lt;b&gt;0.1.2&lt;/b&gt; (2026-05-10 릴리스)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- 여기에 플러그인 메인 화면 스크린샷 삽입 --&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;왜 또 하나의 Maxent 플러그인인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에도 QGIS-Maxent 연계 도구가 없지는 않습니다. 다만 대부분은 자바 기반 maxent.jar를 외부 프로세스로 호출하거나, 파일 포맷 변환만 보조하는 어댑터 수준에 머물러 있습니다. QMaxent는 그 대신 다음과 같은 방향을 택했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Maxent 알고리즘 자체를 Python으로 수행&lt;/b&gt;합니다. elapid의 &lt;code&gt;MaxentModel&lt;/code&gt;(내부적으로 maxnet 규칙을 따름)을 사용해 자바 의존성을 제거했고, scikit-learn과의 호환을 유지합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공간 교차검증을 핵심 기능으로&lt;/b&gt; 다룹니다. Geographic K-Fold(Roberts et al. 2017), Checkerboard(Muscarella et al. 2014, ENMeval), Buffered Leave-One-Out(Pearson 2007; Ploton et al. 2020)을 옵션으로 제공하며, pooled AUC를 함께 보고합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;원본 Maxent와 비교 가능한 출력 형식&lt;/b&gt;을 유지합니다. Jackknife 표는 학습/검증 AUC를 fold별 평균으로 산출해, 기존 Maxent 사용자가 결과를 그대로 해석할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연구 산출물로 바로 쓰는 흐름&lt;/b&gt;을 염두에 두었습니다. 결과 내보내기는 Times New Roman 서식의 다중 시트 XLSX로 출력되어 논문 보충자료(Supplementary Table)에 거의 그대로 첨부할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주요 기능&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Maxent 모델링&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Linear &amp;middot; Quadratic &amp;middot; Hinge &amp;middot; Product &amp;middot; Threshold 5종 피처 지원.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;샘플 수에 따른 maxnet 자동 선택 규칙&lt;/b&gt; 적용 (수동 지정도 가능).&lt;/li&gt;
&lt;li&gt;범주형 변수는 one-hot 인코딩으로 자동 처리.&lt;/li&gt;
&lt;li&gt;거리 가중치 기반 표본편향 보정(Phillips 2009) 옵션 제공.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 데이터 준비 (Check + Harmonize)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;환경 변수 래스터의 &lt;b&gt;CRS &amp;middot; 범위(extent) &amp;middot; 해상도&lt;/b&gt;를 자동 점검하고, 불일치 시 사용자가 지정한 기준으로 일괄 조정.&lt;/li&gt;
&lt;li&gt;학습 전에 데이터 정합성을 확보하므로, &quot;왜 결과 래스터가 한 칸씩 어긋나지?&quot; 류의 무성한 실패를 사전에 차단.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chMqao/dJMcaiQO1T3/KurctcakWcekjE4RqTT2R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chMqao/dJMcaiQO1T3/KurctcakWcekjE4RqTT2R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chMqao/dJMcaiQO1T3/KurctcakWcekjE4RqTT2R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchMqao%2FdJMcaiQO1T3%2FKurctcakWcekjE4RqTT2R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;679&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 예제 데이터 원클릭 로딩&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;elapid 튜토리얼에서 사용하는 &lt;b&gt;Bradypus&lt;/b&gt;(세발가락나무늘보)와 &lt;b&gt;Ariolimax&lt;/b&gt;(바나나 민달팽이) 데이터셋을 메뉴 한 번으로 불러올 수 있습니다. 워크플로 학습용으로도, 버그 리포트 재현용으로도 유용합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYFvs6/dJMcahxE3JO/NaS54h4npQLKJIrHgLj01k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYFvs6/dJMcahxE3JO/NaS54h4npQLKJIrHgLj01k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYFvs6/dJMcahxE3JO/NaS54h4npQLKJIrHgLj01k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYFvs6%2FdJMcahxE3JO%2FNaS54h4npQLKJIrHgLj01k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;677&quot; height=&quot;345&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 공간 교차검증 (Spatial Cross-Validation)&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;방법&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Geographic K-Fold (기본)&lt;/td&gt;
&lt;td&gt;지리적으로 분리된 K개 fold로 공간 의존성 완화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Random K-Fold&lt;/td&gt;
&lt;td&gt;비공간 베이스라인 비교용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Checkerboard&lt;/td&gt;
&lt;td&gt;ENMeval 방식의 체커보드 분할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buffered LOO&lt;/td&gt;
&lt;td&gt;출현 지점 주변 버퍼를 제외하는 leave-one-out&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 방식 모두 &lt;b&gt;pooled AUC&lt;/b&gt;를 함께 제공합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G9Cxb/dJMcaiJ2LWN/zFHnQpXkJ4BoRBlDriMyCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G9Cxb/dJMcaiJ2LWN/zFHnQpXkJ4BoRBlDriMyCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G9Cxb/dJMcaiJ2LWN/zFHnQpXkJ4BoRBlDriMyCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG9Cxb%2FdJMcaiJ2LWN%2FzFHnQpXkJ4BoRBlDriMyCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;696&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RyZpP/dJMcaakYoGJ/f1BMjVn4wcanzodOXbUqx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RyZpP/dJMcaakYoGJ/f1BMjVn4wcanzodOXbUqx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RyZpP/dJMcaakYoGJ/f1BMjVn4wcanzodOXbUqx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRyZpP%2FdJMcaakYoGJ%2Ff1BMjVn4wcanzodOXbUqx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;501&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Jackknife 변수 중요도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습 AUC와 held-out 검증 AUC를 &lt;b&gt;CV fold별 평균&lt;/b&gt;으로 보고합니다. 원본 Maxent의 변수 중요도 표와 동일한 구조이므로, 기존 연구와의 비교가 직관적입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wSIUV/dJMcacwmk3f/abU98f7JIcPAGGlfr6AUw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wSIUV/dJMcacwmk3f/abU98f7JIcPAGGlfr6AUw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wSIUV/dJMcacwmk3f/abU98f7JIcPAGGlfr6AUw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwSIUV%2FdJMcacwmk3f%2FabU98f7JIcPAGGlfr6AUw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;883&quot; height=&quot;553&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;553&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 공간 투영 (Spatial Projection)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Cloglog &amp;middot; Logistic &amp;middot; Raw&lt;/b&gt; 변환을 선택 가능.&lt;/li&gt;
&lt;li&gt;산출된 서식적합도 래스터는 자동으로 스타일이 적용되어 QGIS 프로젝트에 바로 추가됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;796&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/euJgAK/dJMcagMiZbX/ldmE1eOFOXnrtBkCscdNq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/euJgAK/dJMcagMiZbX/ldmE1eOFOXnrtBkCscdNq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/euJgAK/dJMcagMiZbX/ldmE1eOFOXnrtBkCscdNq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeuJgAK%2FdJMcagMiZbX%2FldmE1eOFOXnrtBkCscdNq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;796&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;796&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. 우선조사 후보지(Priority Sites for Survey)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현장조사 인력은 늘 부족하니, 모델 결과를 다음 조사로 연결하는 단계까지 자동화했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Discovery 모드&lt;/b&gt;: 고적합도 구간(기본값: raster max &amp;times; 0.9)에서 무작위 또는 상위 N개 샘플링. 기존 출현 지점과의 거리, 후보지 간 간격 제약 옵션 포함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Validation 모드&lt;/b&gt;: Rhoden et al. (2017)을 따라 적합도 4분위에 걸쳐 층화 추출. 하한 임계값은 &lt;b&gt;MTP / T10 / MaxSSS / Custom&lt;/b&gt; 중 선택.&lt;/li&gt;
&lt;li&gt;선정된 후보지는 &lt;b&gt;OpenStreetMap Nominatim 역지오코딩&lt;/b&gt;(API 키 불필요)으로 행정구역명까지 자동 부여됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2jLlw/dJMcajoBQHy/bJkxZuGme0YkUNGaLIpnj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2jLlw/dJMcajoBQHy/bJkxZuGme0YkUNGaLIpnj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2jLlw/dJMcajoBQHy/bJkxZuGme0YkUNGaLIpnj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2jLlw%2FdJMcajoBQHy%2FbJkxZuGme0YkUNGaLIpnj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1400&quot; height=&quot;743&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. 모델 저장 / 불러오기 (.pkl)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습된 모델은 elapid의 &lt;code&gt;save_object&lt;/code&gt;를 이용해 &lt;code&gt;.pkl&lt;/code&gt;로 저장합니다. 재사용 시 &lt;b&gt;변수 매핑 대화상자&lt;/b&gt;가 떠서, 모델이 기대하는 변수 순서와 현재 프로젝트의 래스터 레이어를 1:1로 매칭하도록 강제합니다. 래스터 순서가 어긋난 채 그대로 투영해 잘못된 결과가 나오는 침묵의 실패(silent failure)를 사전에 막기 위함입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠ &lt;b&gt;.pkl 파일 보안 안내&lt;/b&gt;&lt;br /&gt;Python &lt;code&gt;pickle&lt;/code&gt;은 편리하지만 임의 코드 실행이 가능한 포맷입니다. scikit-learn &amp;middot; joblib와 같은 위험을 공유하므로, &lt;b&gt;본인 또는 신뢰할 수 있는 협력자가 만든 .pkl만&lt;/b&gt; 불러오세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;9. 논문용 결과 내보내기 (XLSX)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실험 설정, 변수 목록, 교차검증 결과, Jackknife 중요도, Priority Sites 임계값을 &lt;b&gt;다중 시트 XLSX&lt;/b&gt;로 출력.&lt;/li&gt;
&lt;li&gt;Times New Roman 서식이 적용되어 학술지 보충자료 관행에 부합합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10. 이중 언어 UI (English / 한국어)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영문 원본 문자열에 한국어 번역을 모두 갖춰, QGIS 로케일에 맞춰 자동 전환됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;설치&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요구사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;QGIS 3.44 이상&lt;/b&gt; (LTR 계열 권장)&lt;/li&gt;
&lt;li&gt;Python 3.9+ (최신 QGIS 배포판에 포함)&lt;/li&gt;
&lt;li&gt;최초 실행 시 인터넷 연결 필요 (의존성 약 300&amp;ndash;500 MB 다운로드)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설치 단계&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;QGIS에서 &lt;b&gt;플러그인 &amp;rarr; 플러그인 관리 및 설치&lt;/b&gt;를 엽니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;QMaxent&lt;/b&gt;를 검색해 설치합니다.&lt;/li&gt;
&lt;li&gt;설치 후 &lt;b&gt;플러그인 &amp;rarr; QMaxent &amp;rarr; QMaxent Dependencies&lt;/b&gt;를 열고 &lt;b&gt;Install / Update Dependencies&lt;/b&gt;를 클릭합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;elapid&lt;/code&gt;, &lt;code&gt;rasterio&lt;/code&gt;, &lt;code&gt;geopandas&lt;/code&gt;, &lt;code&gt;scikit-learn&lt;/code&gt; 등이 &lt;b&gt;플러그인 전용 가상환경&lt;/b&gt;에 설치됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  시스템 Python이나 QGIS 자체 환경에는 영향을 주지 않습니다. 의존성 충돌로 QGIS가 망가질 걱정을 덜었습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!-- 여기에 의존성 설치 화면 스크린샷 삽입 --&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;빠른 시작&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;플러그인 &amp;rarr; QMaxent &amp;rarr; QMaxent Analysis&lt;/b&gt;를 엽니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;① Data 탭&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;출현 지점(presence) 레이어를 선택하고, 환경 변수 래스터를 순서대로 추가합니다.&lt;/li&gt;
&lt;li&gt;처음 사용한다면 우측 &lt;b&gt;Example data&lt;/b&gt; 버튼으로 Bradypus 또는 Ariolimax 데이터셋을 불러와 흐름을 익혀보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;② Parameters 탭&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;피처 유형(Auto 권장), 정규화 강도, 공간 교차검증 방식, 출력 경로를 설정합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;▶ Run Maxent&lt;/b&gt; 클릭 &amp;rarr; &lt;b&gt;③ Training 탭&lt;/b&gt;에 진행률 표시.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;④ Results 탭&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ROC 곡선, 반응 곡선(response curves), Jackknife 표를 확인합니다.&lt;/li&gt;
&lt;li&gt;출력 변환(&lt;code&gt;cloglog&lt;/code&gt; 권장)을 정하고 &lt;b&gt;Run Spatial Projection&lt;/b&gt;으로 서식적합도 래스터를 생성합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;필요 시 &lt;b&gt;Priority Sites&lt;/b&gt; 모듈로 후속 조사 후보지를 뽑아 XLSX로 내보냅니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에 저장한 &lt;code&gt;.pkl&lt;/code&gt;을 다시 쓰려면 &lt;b&gt;① Data 탭&lt;/b&gt; 상단의 &lt;b&gt;Load existing model (.pkl)&amp;hellip;&lt;/b&gt; 버튼을 사용하세요. 변수 매핑 대화상자가 떠서 현재 프로젝트의 래스터와 모델 변수를 정확히 짝지어 줍니다.&lt;/p&gt;
&lt;!-- 여기에 결과 탭(ROC, Jackknife) 스크린샷 삽입 --&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;인용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QMaxent를 연구에 사용하셨다면 아래 인용 형식을 사용해 주세요. 저장소 루트의 &lt;code&gt;CITATION.cff&lt;/code&gt;에서 단일 출처(single source of truth)로 관리됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;APA 7th&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yu, B.-H. (2026). &lt;i&gt;QMaxent: a QGIS plugin for Maxent species distribution modeling&lt;/i&gt; (Version 0.1.2) [Computer software]. &lt;a href=&quot;https://osgeokr.github.io/qmaxent/&quot;&gt;https://osgeokr.github.io/qmaxent/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;BibTeX&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;@software{Yu_QMaxent_2026,
  author  = {Yu, Byeong-Hyeok},
  title   = {{QMaxent: a QGIS plugin for Maxent species distribution modeling}},
  version = {0.1.2},
  date    = {2026-05-10},
  url     = {https://github.com/osgeokr/qmaxent},
  license = {MIT}
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;방법론 참고문헌&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QMaxent의 기본값은 다음의 SDM 표준 관행을 따릅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Phillips, S. J., Anderson, R. P., &amp;amp; Schapire, R. E. (2006). Maximum entropy modeling of species geographic distributions. &lt;i&gt;Ecological Modelling&lt;/i&gt;, 190, 231&amp;ndash;259.&lt;/li&gt;
&lt;li&gt;Phillips, S. J., &amp;amp; Dud&amp;iacute;k, M. (2008). Modeling of species distributions with Maxent: new extensions and a comprehensive evaluation. &lt;i&gt;Ecography&lt;/i&gt;, 31, 161&amp;ndash;175.&lt;/li&gt;
&lt;li&gt;Phillips, S. J., Anderson, R. P., Dud&amp;iacute;k, M., Schapire, R. E., &amp;amp; Blair, M. E. (2017). Opening the black box: an open-source release of Maxent. &lt;i&gt;Ecography&lt;/i&gt;, 40, 887&amp;ndash;893.&lt;/li&gt;
&lt;li&gt;Muscarella, R., et al. (2014). ENMeval: An R package for conducting spatially independent evaluations and estimating optimal model complexity for Maxent ecological niche models. &lt;i&gt;Methods in Ecology and Evolution&lt;/i&gt;, 5, 1198&amp;ndash;1205.&lt;/li&gt;
&lt;li&gt;Roberts, D. R., et al. (2017). Cross-validation strategies for data with temporal, spatial, hierarchical, or phylogenetic structure. &lt;i&gt;Ecography&lt;/i&gt;, 40, 913&amp;ndash;929.&lt;/li&gt;
&lt;li&gt;Anderson, C. B. (2023). elapid: Species distribution modeling tools for Python. &lt;i&gt;Journal of Open Source Software&lt;/i&gt;, 8(84), 4930.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;라이선스 &amp;amp; 기여&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;MIT License&lt;/b&gt; &amp;mdash; 자유롭게 사용&amp;middot;수정&amp;middot;재배포할 수 있습니다.&lt;/li&gt;
&lt;li&gt;버그 리포트와 기능 제안은 &lt;a href=&quot;https://github.com/osgeokr/qmaxent/issues&quot;&gt;이슈 트래커&lt;/a&gt;에서 환영합니다.&lt;/li&gt;
&lt;li&gt;Pull Request도 환영하지만, 큰 변경은 사전 이슈로 논의 후 진행해 주세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QMaxent는 &quot;QGIS에서 시작해 QGIS에서 끝나는&quot; Maxent SDM 워크플로를 목표로 만들었습니다. 첫 공개 버전이라 다듬어야 할 부분이 많을 텐데, 사용해 보시고 피드백 주시면 다음 릴리스에 반영하겠습니다. 공식 페이지의 &lt;b&gt;&lt;a href=&quot;https://osgeokr.github.io/qmaxent/&quot;&gt;의견 보내기&lt;/a&gt;&lt;/b&gt; 양식이 가장 빠릅니다 &amp;mdash; 약 5분 정도 소요됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생물다양성 보전을 위한 의사결정에 조금이라도 도움이 되길 바라며, 동료 분석가&amp;middot;연구자 분들의 많은 활용과 비판을 부탁드립니다.  &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;문의: &lt;a href=&quot;mailto:bhyu@knps.or.kr&quot;&gt;bhyu@knps.or.kr&lt;/a&gt; &amp;middot; 공식 페이지: &lt;a href=&quot;https://osgeokr.github.io/qmaxent/&quot;&gt;https://osgeokr.github.io/qmaxent/&lt;/a&gt; &amp;middot; GitHub: &lt;a href=&quot;https://github.com/osgeokr/qmaxent&quot;&gt;https://github.com/osgeokr/qmaxent&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;</description>
      <category>GEOAI</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2126</guid>
      <comments>https://foss4g.tistory.com/2126#entry2126comment</comments>
      <pubDate>Thu, 14 May 2026 11:29:17 +0900</pubDate>
    </item>
    <item>
      <title>QGIS에서 배경지도를 한 번에 등록하는 방법 &amp;mdash; XML 파일로 XYZ Tiles 일괄 추가하기</title>
      <link>https://foss4g.tistory.com/2125</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XML 파일 하나로 OSM, Google, ESRI, CartoDB 등 30여 개의 배경지도를 한 번에 등록하는 방법을 소개합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;배경지도(Basemap)가 왜 중요한가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS에서 공간 데이터를 분석하거나 지도를 제작할 때, 배경지도는 데이터에 지리적 맥락을 부여하는 핵심 요소입니다. 위성영상, 도로망, 지형도 등 목적에 맞는 배경지도를 선택하면 분석 결과의 가독성과 설득력이 크게 높아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS는 &lt;b&gt;XYZ Tiles&lt;/b&gt; 방식으로 다양한 온라인 배경지도 서비스를 연결할 수 있습니다. 그러나 기본 설치 상태에서는 OpenStreetMap과 Mapzen Global Terrain만 등록되어 있어, 추가 서비스를 사용하려면 URL을 직접 입력해야 하는 번거로움이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 미리 준비된 &lt;b&gt;XML 파일 하나&lt;/b&gt;로 30여 개의 배경지도를 단번에 등록하는 방법을 소개합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;XYZ Tiles란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XYZ Tiles는 지도를 줌 레벨(Z), 열(X), 행(Y) 기준으로 잘게 분할한 타일 이미지를 인터넷을 통해 불러오는 방식입니다. URL 형식은 다음과 같습니다.&lt;/p&gt;
&lt;pre class=&quot;dust&quot;&gt;&lt;code&gt;https://tile.openstreetmap.org/{z}/{x}/{y}.png&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS 3.x 이상에서는 별도의 플러그인 없이 브라우저 패널의 &lt;b&gt;XYZ Tiles&lt;/b&gt; 항목을 통해 이 방식의 배경지도를 바로 추가할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;XML 파일 구성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS의 XYZ Tiles 연결 파일은 아래와 같은 구조를 따릅니다.&lt;/p&gt;
&lt;pre class=&quot;dust&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE connections&amp;gt;
&amp;lt;qgsXYZTilesConnections version=&quot;1.0&quot;&amp;gt;
  &amp;lt;xyztiles
    authcfg=&quot;&quot;
    name=&quot;OSM | Standard&quot;
    password=&quot;&quot;
    username=&quot;&quot;
    referer=&quot;&quot;
    tilePixelRatio=&quot;0&quot;
    url=&quot;https://tile.openstreetmap.org/{z}/{x}/{y}.png&quot;
    zmin=&quot;0&quot;
    zmax=&quot;19&quot;/&amp;gt;
&amp;lt;/qgsXYZTilesConnections&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 속성의 의미는 다음과 같습니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;속성&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;QGIS 브라우저 패널에 표시될 이름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;타일 서버 URL (&lt;code&gt;{z}&lt;/code&gt;, &lt;code&gt;{x}&lt;/code&gt;, &lt;code&gt;{y}&lt;/code&gt; 플레이스홀더 포함)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zmin&lt;/code&gt; / &lt;code&gt;zmax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;지원하는 최소&amp;middot;최대 줌 레벨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tilePixelRatio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;고해상도 타일 여부 (1: 고해상도, 0: 일반)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;referer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;일부 서비스에서 요구하는 참조 URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;authcfg&lt;/code&gt; / &lt;code&gt;username&lt;/code&gt; / &lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;인증이 필요한 서비스용 (공개 서비스는 빈값)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;XML 파일 다운로드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 링크에서 미리 작성된 &lt;b&gt;QMS_XYZ_Tiles.xml&lt;/b&gt; 파일을 다운로드하세요. OSM, ESRI, CartoDB, Google, Stadia, USGS, NASA GIBS 등 7개 제공자의 31개 레이어가 포함되어 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/d4hBG1/dJMcagSw1vB/GOHZdHPP9cejWCGTUtbqe1/QMS_XYZ_Tiles.xml?attach=1&amp;amp;knm=tfile.xml&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;QMS_XYZ_Tiles.xml&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포함된 서비스 목록은 아래와 같습니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;제공자&lt;/th&gt;
&lt;th&gt;레이어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;OpenStreetMap&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Standard, OpenTopoMap, Humanitarian (HOT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;ESRI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;World Imagery, Topo Map, Street Map, Shaded Relief, Light Gray Base, Ocean, National Geographic, Terrain Base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;CartoDB&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Positron, Dark Matter, Voyager, Positron/Dark (No Labels)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Google&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Road, Satellite, Satellite Hybrid, Terrain, Terrain Hybrid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Stadia&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Alidade Smooth/Dark, Stamen Toner/Terrain/Watercolor, OSM Bright&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;USGS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Imagery, Topo, Imagery+Topo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;NASA GIBS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Blue Marble&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;QGIS에 등록하는 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1단계 &amp;mdash; 브라우저 패널 열기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QGIS 상단 메뉴에서 &lt;b&gt;보기 &amp;rarr; 패널 &amp;rarr; 브라우저 패널&lt;/b&gt;을 선택하여 브라우저 패널을 표시합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2단계 &amp;mdash; XYZ Tiles 우클릭&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저 패널에서 &lt;b&gt;XYZ Tiles&lt;/b&gt; 항목을 찾아 마우스 오른쪽 버튼으로 클릭합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3단계 &amp;mdash; 연결 불러오기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨텍스트 메뉴에서 &lt;b&gt;연결 불러오기(Load connections...)&lt;/b&gt; 를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;99&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4fPxO/dJMcajhmKe8/Pz9YrAvp1EO5GOKr2h1txK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4fPxO/dJMcajhmKe8/Pz9YrAvp1EO5GOKr2h1txK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4fPxO/dJMcajhmKe8/Pz9YrAvp1EO5GOKr2h1txK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4fPxO%2FdJMcajhmKe8%2FPz9YrAvp1EO5GOKr2h1txK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;103&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;99&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4단계 &amp;mdash; XML 파일 선택&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 탐색기에서 다운로드한 &lt;b&gt;QMS_XYZ_Tiles.xml&lt;/b&gt; 파일을 선택하고 &lt;b&gt;열기&lt;/b&gt;를 클릭합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5단계 &amp;mdash; 가져올 레이어 선택 후 Import&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가져오기 창에서 원하는 서비스를 선택합니다. 전체를 등록하려면 &lt;b&gt;모두 선택&lt;/b&gt; 후 &lt;b&gt;Import&lt;/b&gt; 버튼을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brxm6T/dJMcagyckqI/1kg5wlISnWLH1vHfthugn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brxm6T/dJMcagyckqI/1kg5wlISnWLH1vHfthugn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brxm6T/dJMcagyckqI/1kg5wlISnWLH1vHfthugn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrxm6T%2FdJMcagyckqI%2F1kg5wlISnWLH1vHfthugn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;330&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6단계 &amp;mdash; 레이어 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저 패널의 XYZ Tiles 목록에 추가된 서비스가 나타납니다. 원하는 레이어를 &lt;b&gt;더블클릭&lt;/b&gt;하거나 지도 캔버스로 &lt;b&gt;드래그&lt;/b&gt;하면 배경지도가 로드됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1020&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t2kT4/dJMb99MBhnK/HNE95T3U94RzMAkhDKTkL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t2kT4/dJMb99MBhnK/HNE95T3U94RzMAkhDKTkL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t2kT4/dJMb99MBhnK/HNE95T3U94RzMAkhDKTkL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft2kT4%2FdJMb99MBhnK%2FHNE95T3U94RzMAkhDKTkL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1020&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;배경지도 선택 가이드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상황에 따라 적합한 배경지도가 다릅니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;목적&lt;/th&gt;
&lt;th&gt;추천 배경지도&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;일반 참조 / 발표 자료&lt;/td&gt;
&lt;td&gt;OSM Standard, CartoDB Positron&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;위성영상 분석&lt;/td&gt;
&lt;td&gt;ESRI World Imagery, Google Satellite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;지형 분석&lt;/td&gt;
&lt;td&gt;ESRI World Terrain Base, OSM OpenTopoMap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;야간&amp;middot;다크 테마 레이아웃&lt;/td&gt;
&lt;td&gt;CartoDB Dark Matter, Stadia Alidade Dark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;해양&amp;middot;수계 분석&lt;/td&gt;
&lt;td&gt;ESRI Ocean Basemap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 오버레이 (배경 최소화)&lt;/td&gt;
&lt;td&gt;CartoDB Positron No Labels, ESRI Light Gray&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;인쇄용 지형도 스타일&lt;/td&gt;
&lt;td&gt;USGS Topo, ESRI National Geographic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주의사항&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Google Maps 레이어&lt;/b&gt;는 Google의 공식 Maps API를 우회하는 비공식 방식입니다. 개인 학습 및 내부 분석 목적으로는 활용 가능하지만, 공공 배포&amp;middot;출판물에 사용할 경우 Google Maps 이용약관을 반드시 확인하시기 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ESRI 레이어&lt;/b&gt;는 비상업적 용도에서는 무료로 사용할 수 있으나, 대규모 서비스나 상업적 활용 시 ArcGIS Online 계정과 이용 계약이 필요할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 XYZ Tiles 서비스는 &lt;b&gt;인터넷 연결&lt;/b&gt;이 필요하며, 인터넷이 연결되지 않은 오프라인 환경에서는 사용할 수 없습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XYZ Tiles XML 파일을 활용하면 새 PC나 새 QGIS 설치 환경에서도 배경지도 설정을 몇 초 만에 복원할 수 있습니다. 팀 단위로 작업하는 경우, 이 파일을 공유하면 구성원 모두가 동일한 배경지도 환경에서 작업할 수 있어 협업 효율이 높아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공간정보 업무에서 배경지도 하나가 데이터 해석의 출발점이 됩니다. 다양한 배경지도를 적극 활용해 보시기 바랍니다.&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2125</guid>
      <comments>https://foss4g.tistory.com/2125#entry2125comment</comments>
      <pubDate>Wed, 1 Apr 2026 10:41:49 +0900</pubDate>
    </item>
    <item>
      <title>국립공원공단 파크랩 3월 월간 스터디 소개</title>
      <link>https://foss4g.tistory.com/2124</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #080809; text-align: start;&quot;&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;안녕하세요? &lt;b&gt;&quot;국립공원공단 파크랩 3월 월간 스터디&quot;&lt;/b&gt; 안내 드립니다! 이번 달 학습 주제는 &lt;b&gt;&quot;Tileslearner - Claude &amp;amp; Claude Code와 함께 GIS/ML 연구하기&quot;&lt;/b&gt;입니다. 학습을 안내해주실 SI Analytics 함상우님께 미리 감사드립니다.&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #080809; letter-spacing: 0px;&quot;&gt;이번 스터디는 &quot;AI가 연구를 다 해준다&quot;는 식의 장밋빛 자동화 이야기가 아닙니다. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #080809; letter-spacing: 0px;&quot;&gt;GIS와 머신러닝을 접목해 연구하는 한 연구자가 자신의 프로젝트를 수행하며, Claude라는 AI와 함께 치열하게 고민하고 부딪혔던 솔직한 경험을 공유합니다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #080809; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #080809; text-align: start;&quot;&gt;
&lt;figure id=&quot;og_1773715115925&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;파크랩 3월 스터디 모집&quot; data-og-description=&quot;&quot; data-og-host=&quot;parklab.netlify.app&quot; data-og-source-url=&quot;https://parklab.netlify.app/&quot; data-og-url=&quot;https://parklab.netlify.app/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://parklab.netlify.app/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://parklab.netlify.app/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;파크랩 3월 스터디 모집&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;parklab.netlify.app&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;card1.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJVM4i/dJMcajg9PDw/9ioViq8IwDt3S2KWcuRnZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJVM4i/dJMcajg9PDw/9ioViq8IwDt3S2KWcuRnZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJVM4i/dJMcajg9PDw/9ioViq8IwDt3S2KWcuRnZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJVM4i%2FdJMcajg9PDw%2F9ioViq8IwDt3S2KWcuRnZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; data-filename=&quot;card1.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;card2.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E55IQ/dJMb99MoEmA/UHXSkOo1ueKhWK0gjxcvy1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E55IQ/dJMb99MoEmA/UHXSkOo1ueKhWK0gjxcvy1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E55IQ/dJMb99MoEmA/UHXSkOo1ueKhWK0gjxcvy1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE55IQ%2FdJMb99MoEmA%2FUHXSkOo1ueKhWK0gjxcvy1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; data-filename=&quot;card2.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;card3.jpg&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uScNu/dJMcab4xbuX/A6xVLfeF2dAfUawIEa1cz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uScNu/dJMcab4xbuX/A6xVLfeF2dAfUawIEa1cz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uScNu/dJMcab4xbuX/A6xVLfeF2dAfUawIEa1cz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuScNu%2FdJMcab4xbuX%2FA6xVLfeF2dAfUawIEa1cz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; data-filename=&quot;card3.jpg&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;</description>
      <category>GEOAI</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2124</guid>
      <comments>https://foss4g.tistory.com/2124#entry2124comment</comments>
      <pubDate>Tue, 17 Mar 2026 11:39:03 +0900</pubDate>
    </item>
    <item>
      <title>AI가 그리는 토지피복도! Semantic Segmentation 자동 분류</title>
      <link>https://foss4g.tistory.com/2123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=NJ9ZonXCaZI&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cXzc2h/dJMb9aKCsCT/jPDgQpqm9JwR5KviM1guRk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/whOzJ/dJMb82MAqbv/0YScNwINef2UlChpJNdlvK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/b3kKiy/dJMb9aKCsCS/3NXnCP133t52yqSJz5qWrk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;AI가 그리는 토지피복도! Semantic Segmentation 자동 분류&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/NJ9ZonXCaZI&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2123</guid>
      <comments>https://foss4g.tistory.com/2123#entry2123comment</comments>
      <pubDate>Sat, 28 Feb 2026 12:57:08 +0900</pubDate>
    </item>
    <item>
      <title>물 영역만 정확하게 골라내기! OmniWaterMask &amp;amp; 시맨틱 세그멘테이션</title>
      <link>https://foss4g.tistory.com/2122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=dnuh3Qx0GEo&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/VDP6h/dJMb9iaOtCU/HX14wAkvN0fF2F0JRzZKU1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/tYLFd/dJMb9dHlocH/2KbZsoUkkLG5ejAWiDuDK0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/dcn5dS/dJMb9gxiJmt/YbmcOFAK6LmAWZzoOXCo01/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;물 영역만 정확하게 골라내기! OmniWaterMask &amp;amp; 시맨틱 세그멘테이션&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/dnuh3Qx0GEo&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2122</guid>
      <comments>https://foss4g.tistory.com/2122#entry2122comment</comments>
      <pubDate>Sat, 28 Feb 2026 12:53:52 +0900</pubDate>
    </item>
    <item>
      <title>수만 그루의 나무도 순식간에! DeepForest로 나무 개수 자동 카운팅하기</title>
      <link>https://foss4g.tistory.com/2121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=yQop1yt8LS0&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/kPa25/dJMb83kqgWV/VV9xDKt8e3ZQK2fNJuVrR0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/nwi6M/dJMb8SpFhSS/n9eS47t8OJFUFiB9yNgXCK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/Ils5R/dJMb9aKCsB7/Ae2fxkuD4xV5zU7xm3XcyK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;수만 그루의 나무도 순식간에! DeepForest로 나무 개수 자동 카운팅하기&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/yQop1yt8LS0&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2121</guid>
      <comments>https://foss4g.tistory.com/2121#entry2121comment</comments>
      <pubDate>Sat, 28 Feb 2026 12:52:08 +0900</pubDate>
    </item>
    <item>
      <title>지도 보고 질문하면 AI가 답한다? QGIS에서 Moondream VLM 사용하기</title>
      <link>https://foss4g.tistory.com/2120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=YNYTM92vG2A&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bonUDs/dJMb8YXIOUq/5jJLNgwxRaOMX8mFZlSdyK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/bDR6w1/dJMb8YXIOUp/cRoUMcoOVGu3852371WHp1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/RQVbZ/dJMb8WewYaT/V64V1mTAz7MYeK4Hc3ilZK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;지도 보고 질문하면 AI가 답한다? QGIS에서 Moondream VLM 사용하기&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/YNYTM92vG2A&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2120</guid>
      <comments>https://foss4g.tistory.com/2120#entry2120comment</comments>
      <pubDate>Sat, 28 Feb 2026 12:49:42 +0900</pubDate>
    </item>
    <item>
      <title>내 QGIS에 인공지능 엔진 달기! GeoAI 플러그인 완벽 설치 가이드 (No Coding)</title>
      <link>https://foss4g.tistory.com/2119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=ojH0FytrdiM&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bdivHM/dJMb8T9WNJ3/LVkNNx4QGPVKvMrSEeZPOk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/nK9cq/dJMb8RjZhOK/9IixXXuXdbFuN6nht4duV0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/q67nh/dJMb8XR2XPN/GmdNx3Y2nHsdNk2qdyNz6K/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;내 QGIS에 인공지능 엔진 달기! GeoAI 플러그인 완벽 설치 가이드 (No Coding)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/ojH0FytrdiM&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2119</guid>
      <comments>https://foss4g.tistory.com/2119#entry2119comment</comments>
      <pubDate>Sat, 28 Feb 2026 12:47:18 +0900</pubDate>
    </item>
    <item>
      <title>국립공원공단 파크랩 2월 월간 스터디 슬라이드 자료 공유</title>
      <link>https://foss4g.tistory.com/2118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: justify;&quot;&gt;안녕하세요?&amp;nbsp;&lt;/span&gt;&lt;b&gt;&quot;국립공원공단&amp;nbsp;파크랩&amp;nbsp;2월&amp;nbsp;월간&amp;nbsp;스터디&quot;&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: justify;&quot;&gt; 슬라이드 자료 공유 드립니다! 한달에 한번씩, 도미니카공화국에서 온라인 화상회의(스터디 지기)로 뵙겠습니다. 이번 달 학습 주제는 &lt;/span&gt;&lt;b&gt;&quot;GIS&amp;nbsp;분석의&amp;nbsp;효율을&amp;nbsp;높이는&amp;nbsp;유용한&amp;nbsp;AI&amp;nbsp;플러그인&amp;nbsp;탐구&quot;&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: justify;&quot;&gt;입니다. QGIS GeoAI 플러그인 기능을 함께 학습해 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772004200500&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;국립공원공단 파크랩 2월 월간 스터디 소개&quot; data-og-description=&quot;안녕하세요? &amp;quot;국립공원공단 파크랩 2월 월간 스터디&amp;quot; 안내 드립니다! 한달에 한번씩, 도미니카공화국에서 온라인 화상회의(스터디 지기)로 뵙겠습니다. 이번 달 학습 주제는 &amp;quot;GIS 분석의 효율을 &quot; data-og-host=&quot;foss4g.tistory.com&quot; data-og-source-url=&quot;https://foss4g.tistory.com/2110&quot; data-og-url=&quot;https://foss4g.tistory.com/2110&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/de1INa/dJMb9fZsoZc/M2NbrXaNjMYn7kn6NPqKfK/img.png?width=720&amp;amp;height=720&amp;amp;face=0_0_720_720,https://scrap.kakaocdn.net/dn/bqvhAb/dJMb9fZsoZb/LVO2G4SGicOP94KbD42Vj0/img.png?width=720&amp;amp;height=720&amp;amp;face=0_0_720_720,https://scrap.kakaocdn.net/dn/cEMYMZ/dJMb8WewHVJ/Onha5TekkNTpCf1VypUj31/img.png?width=1696&amp;amp;height=2528&amp;amp;face=0_0_1696_2528&quot;&gt;&lt;a href=&quot;https://foss4g.tistory.com/2110&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://foss4g.tistory.com/2110&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/de1INa/dJMb9fZsoZc/M2NbrXaNjMYn7kn6NPqKfK/img.png?width=720&amp;amp;height=720&amp;amp;face=0_0_720_720,https://scrap.kakaocdn.net/dn/bqvhAb/dJMb9fZsoZb/LVO2G4SGicOP94KbD42Vj0/img.png?width=720&amp;amp;height=720&amp;amp;face=0_0_720_720,https://scrap.kakaocdn.net/dn/cEMYMZ/dJMb8WewHVJ/Onha5TekkNTpCf1VypUj31/img.png?width=1696&amp;amp;height=2528&amp;amp;face=0_0_1696_2528');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;국립공원공단 파크랩 2월 월간 스터디 소개&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요? &quot;국립공원공단 파크랩 2월 월간 스터디&quot; 안내 드립니다! 한달에 한번씩, 도미니카공화국에서 온라인 화상회의(스터디 지기)로 뵙겠습니다. 이번 달 학습 주제는 &quot;GIS 분석의 효율을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;foss4g.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;unnamed.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q2DiP/dJMcab4kHPC/g0okHb5nr5bJTBKe9k5yb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q2DiP/dJMcab4kHPC/g0okHb5nr5bJTBKe9k5yb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q2DiP/dJMcab4kHPC/g0okHb5nr5bJTBKe9k5yb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq2DiP%2FdJMcab4kHPC%2Fg0okHb5nr5bJTBKe9k5yb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2752&quot; height=&quot;1536&quot; data-filename=&quot;unnamed.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/blopYe/dJMcahjdxVw/3Owq3hgDzfRwoyCyklSJk0/260227_%EA%B5%AD%EB%A6%BD%EA%B3%B5%EC%9B%90%EA%B3%B5%EB%8B%A8%20%ED%8C%8C%ED%81%AC%EB%9E%A9%202%EC%9B%94%20%EC%9B%94%EA%B0%84%20%EC%8A%A4%ED%84%B0%EB%94%94_%EC%9C%A0%EB%B3%91%ED%98%81.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;260227_국립공원공단 파크랩 2월 월간 스터디_유병혁.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;12.21MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2118</guid>
      <comments>https://foss4g.tistory.com/2118#entry2118comment</comments>
      <pubDate>Wed, 25 Feb 2026 16:25:42 +0900</pubDate>
    </item>
    <item>
      <title>QGIS: GeoAI 플러그인 Segmentation(세그멘테이션) 기능 소개</title>
      <link>https://foss4g.tistory.com/2116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! 지난 글들에서 &lt;b data-index-in-node=&quot;15&quot; data-path-to-node=&quot;3&quot;&gt;Moondream VLM&lt;/b&gt;이나 &lt;b data-index-in-node=&quot;31&quot; data-path-to-node=&quot;3&quot;&gt;DeepForest&lt;/b&gt;처럼 특정 목적에 특화된 모델들을 살펴보았는데요. 이번에는 GeoAI 플러그인의 핵심 기능 중 하나인 &lt;b data-index-in-node=&quot;98&quot; data-path-to-node=&quot;3&quot;&gt;Segmentation(세그멘테이션) 패널&lt;/b&gt;을 소개해 드리려고 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;이 기능은 단순히 객체를 찾는 것을 넘어, 영상 내의 모든 픽셀을 분류하여 '무엇'인지 식별해냅니다. 특히 사용자가 직접 보유한 데이터를 기반으로 모델을 학습시키고, 이를 새로운 영상에 적용해 결과물을 벡터로 만드는 전체 워크플로우를 QGIS 안에서 완결할 수 있다는 점이 가장 큰 매력입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1772000306335&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;QGIS Plugin - GeoAI&quot; data-og-description=&quot;QGIS Plugin for GeoAI A QGIS plugin that brings the geoai models into dockable panels (Moondream VLM, semantic segmentation, instance segmentation, SamGeo, DeepForest, water segmentation) so you can keep QGIS as your main workspace while experimenting with&quot; data-og-host=&quot;opengeoai.org&quot; data-og-source-url=&quot;https://opengeoai.org/qgis_plugin/#segmentation-panel-create-data-train-inference&quot; data-og-url=&quot;https://opengeoai.org/qgis_plugin/#segmentation-panel-create-data-train-inference&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://opengeoai.org/qgis_plugin/#segmentation-panel-create-data-train-inference&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opengeoai.org/qgis_plugin/#segmentation-panel-create-data-train-inference&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;QGIS Plugin - GeoAI&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;QGIS Plugin for GeoAI A QGIS plugin that brings the geoai models into dockable panels (Moondream VLM, semantic segmentation, instance segmentation, SamGeo, DeepForest, water segmentation) so you can keep QGIS as your main workspace while experimenting with&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opengeoai.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzpEef/dJMcahDs0OT/f37NXp7HoEnykkYMSZANrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzpEef/dJMcahDs0OT/f37NXp7HoEnykkYMSZANrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzpEef/dJMcahDs0OT/f37NXp7HoEnykkYMSZANrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzpEef%2FdJMcahDs0OT%2Ff37NXp7HoEnykkYMSZANrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1140&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7&quot;&gt;0. 시작하기 전에: Segmentation 패널의 구조&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;GeoAI 플러그인의 세그멘테이션 패널은 사용자의 작업 흐름에 맞춰 세 개의 탭으로 구성되어 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;Create Training Data:&lt;/b&gt; 학습용 이미지 칩 생성&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;Train Model:&lt;/b&gt; 딥러닝 모델 학습&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0&quot;&gt;Run Inference:&lt;/b&gt; 학습된 모델을 활용한 추론 및 벡터화&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsNmLP/dJMcahDs0WK/D5pXBjQY8GNG5bZi1Ev9e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsNmLP/dJMcahDs0WK/D5pXBjQY8GNG5bZi1Ev9e0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsNmLP/dJMcahDs0WK/D5pXBjQY8GNG5bZi1Ev9e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsNmLP%2FdJMcahDs0WK%2FD5pXBjQY8GNG5bZi1Ev9e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;87&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;10&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10&quot;&gt;1. 1단계: 학습 데이터 생성 (Create Training Data)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;딥러닝의 시작은 양질의 데이터입니다. 이 탭에서는 원본 래스터(GeoTIFF)와 라벨링된 벡터 데이터를 활용해 모델이 공부할 수 있는 '이미지 칩(Tiles)'을 만듭니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;설정 항목:&lt;/b&gt; 타일 크기(Tile Size), 중첩도(Stride) 등을 설정하여 정해진 규격으로 데이터를 잘라냅니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;결과:&lt;/b&gt; 지정된 폴더에 이미지와 라벨 칩들이 생성되며, 이는 다음 단계인 모델 학습의 기초 자료가 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/238Ss/dJMcabcbxea/ghlmeaNaCMBgvryyZapsx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/238Ss/dJMcabcbxea/ghlmeaNaCMBgvryyZapsx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/238Ss/dJMcabcbxea/ghlmeaNaCMBgvryyZapsx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F238Ss%2FdJMcabcbxea%2FghlmeaNaCMBgvryyZapsx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;475&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkBadV/dJMcagYR54T/7dxRXsK4DQY8v57OyMuM5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkBadV/dJMcagYR54T/7dxRXsK4DQY8v57OyMuM5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkBadV/dJMcagYR54T/7dxRXsK4DQY8v57OyMuM5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkBadV%2FdJMcagYR54T%2F7dxRXsK4DQY8v57OyMuM5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;171&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oq5Mv/dJMcaiCm2Vm/KLEFfTdhTdS5byOWLHutq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oq5Mv/dJMcaiCm2Vm/KLEFfTdhTdS5byOWLHutq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oq5Mv/dJMcaiCm2Vm/KLEFfTdhTdS5byOWLHutq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foq5Mv%2FdJMcaiCm2Vm%2FKLEFfTdhTdS5byOWLHutq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;253&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14&quot;&gt;2. 2단계: 모델 학습하기 (Train Model)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;데이터가 준비되었다면 이제 인공지능을 훈련시킬 차례입니다. GeoAI 플러그인은 전문가 수준의 다양한 딥러닝 아키텍처를 지원합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,0,0&quot;&gt;지원 아키텍처:&lt;/b&gt; U-Net, U-Net++, DeepLabV3, DeepLabV3+, FPN, PSPNet 등&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,0&quot;&gt;지원 인코더:&lt;/b&gt; ResNet(34, 50, 101), EfficientNet, MobileNetV2 등&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,2,0&quot;&gt;학습 과정:&lt;/b&gt; 에포크(Epochs)와 학습률(Learning Rate)을 설정하고 학습을 시작하면, 실시간으로 IoU(Intersection over Union), Loss 등의 지표를 확인할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학습&amp;nbsp;결과&amp;nbsp;예시&amp;nbsp;(Architecture:&amp;nbsp;unet&amp;nbsp;/&amp;nbsp;Encoder:&amp;nbsp;resnet34)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Total epochs: 50&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Best validation IoU: 0.9283&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Final validation Precision: 0.9641&lt;/li&gt;
&lt;li&gt;Final&amp;nbsp;validation&amp;nbsp;Recall:&amp;nbsp;0.9603&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼&amp;nbsp;높은 정확도(IoU 0.92 이상)가 확보되면 실무에 적용할 준비가 된 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DGntQ/dJMcahwJMWw/DBtIuxJhuLaTbb1A4cijjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DGntQ/dJMcahwJMWw/DBtIuxJhuLaTbb1A4cijjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DGntQ/dJMcahwJMWw/DBtIuxJhuLaTbb1A4cijjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDGntQ%2FdJMcahwJMWw%2FDBtIuxJhuLaTbb1A4cijjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;666&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGoYw2/dJMcagR7PCQ/KG2D7kC9VN9palnPnssd1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGoYw2/dJMcagR7PCQ/KG2D7kC9VN9palnPnssd1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGoYw2/dJMcagR7PCQ/KG2D7kC9VN9palnPnssd1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGoYw2%2FdJMcagR7PCQ%2FKG2D7kC9VN9palnPnssd1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;143&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxnWbV/dJMcadOyT8r/OKWe506sL3DJT30zD92Xb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxnWbV/dJMcadOyT8r/OKWe506sL3DJT30zD92Xb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxnWbV/dJMcadOyT8r/OKWe506sL3DJT30zD92Xb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxnWbV%2FdJMcadOyT8r%2FOKWe506sL3DJT30zD92Xb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;308&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1772001406324&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Training completed on: 2026-02-25 02:33:59
Architecture: unet
Encoder: resnet34
Total epochs: 50
Best validation IoU: 0.9283
Final validation IoU: 0.9283
Final validation F1: 0.9621
Final validation Precision: 0.9641
Final validation Recall: 0.9603
Final validation loss: 0.0500&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;training_curves.png&quot; data-origin-width=&quot;2234&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxDkz/dJMcaaj4ncH/RkDMI5S9HHcZ36mTQrWVvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxDkz/dJMcaaj4ncH/RkDMI5S9HHcZ36mTQrWVvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxDkz/dJMcaaj4ncH/RkDMI5S9HHcZ36mTQrWVvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlxDkz%2FdJMcaaj4ncH%2FRkDMI5S9HHcZ36mTQrWVvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2234&quot; height=&quot;731&quot; data-filename=&quot;training_curves.png&quot; data-origin-width=&quot;2234&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;20&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20&quot;&gt;3. 3단계: 추론 및 결과 벡터화 (Run Inference)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;학습된 모델(.pth 또는 .onnx)을 실제 현장 영상에 적용하는 단계입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;22&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,0,0&quot;&gt;추론 수행:&lt;/b&gt; 새로운 래스터 레이어를 선택하고 학습된 모델 파일을 로드하여 실행합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,1,0&quot;&gt;벡터화 및 후처리:&lt;/b&gt; 분석 결과는 래스터로 생성될 뿐만 아니라, 즉시 &lt;b data-index-in-node=&quot;38&quot; data-path-to-node=&quot;22,1,0&quot;&gt;벡터(Polygon)&lt;/b&gt; 레이어로 변환할 수 있습니다. 이때 경계선을 매끄럽게 다듬는 'Smoothing' 기능을 활용하면 훨씬 깔끔한 GIS 데이터를 얻을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;697&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD6gni/dJMb99SYZS8/GYo9jlYB1P3So2ddCK06k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD6gni/dJMb99SYZS8/GYo9jlYB1P3So2ddCK06k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD6gni/dJMb99SYZS8/GYo9jlYB1P3So2ddCK06k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD6gni%2FdJMb99SYZS8%2FGYo9jlYB1P3So2ddCK06k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;539&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;697&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crqSO9/dJMcahXM2Jy/6BTJHUsHNNNVwNRFqaTun1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crqSO9/dJMcahXM2Jy/6BTJHUsHNNNVwNRFqaTun1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crqSO9/dJMcahXM2Jy/6BTJHUsHNNNVwNRFqaTun1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrqSO9%2FdJMcahXM2Jy%2F6BTJHUsHNNNVwNRFqaTun1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;181&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UAJd9/dJMcajnHBjj/AX4POq4Cwf2cEOeP1WVD2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UAJd9/dJMcajnHBjj/AX4POq4Cwf2cEOeP1WVD2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UAJd9/dJMcajnHBjj/AX4POq4Cwf2cEOeP1WVD2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUAJd9%2FdJMcajnHBjj%2FAX4POq4Cwf2cEOeP1WVD2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;154&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uGQ37/dJMcah4yXeX/ZyyEK4NqDQafGIu7krMsQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uGQ37/dJMcah4yXeX/ZyyEK4NqDQafGIu7krMsQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uGQ37/dJMcah4yXeX/ZyyEK4NqDQafGIu7krMsQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuGQ37%2FdJMcah4yXeX%2FZyyEK4NqDQafGIu7krMsQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1140&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OTbgN/dJMcajuvu5A/euLOVz2Kz9ZctoOlHhyCD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OTbgN/dJMcajuvu5A/euLOVz2Kz9ZctoOlHhyCD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OTbgN/dJMcajuvu5A/euLOVz2Kz9ZctoOlHhyCD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOTbgN%2FdJMcajuvu5A%2FeuLOVz2Kz9ZctoOlHhyCD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;210&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oGnHq/dJMcaaqPQ4O/vKL8ko9MZnFz7i7e8LjTdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oGnHq/dJMcaaqPQ4O/vKL8ko9MZnFz7i7e8LjTdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oGnHq/dJMcaaqPQ4O/vKL8ko9MZnFz7i7e8LjTdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoGnHq%2FdJMcaaqPQ4O%2FvKL8ko9MZnFz7i7e8LjTdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1140&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;24&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24&quot;&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;GeoAI 플러그인의 Segmentation 기능을 활용하면, 단순히 공개된 모델을 사용하는 것을 넘어 &lt;b data-index-in-node=&quot;58&quot; data-path-to-node=&quot;25&quot;&gt;'우리 지역, 우리 데이터'에 최적화된 인공지능&lt;/b&gt;을 직접 만들 수 있습니다. 건물 추출, 토지 피복 분류, 변화 탐지 등 다양한 공간 분석 업무의 자동화를 꿈꾸신다면 반드시 익혀두어야 할 강력한 도구입니다.&lt;/p&gt;</description>
      <category>GIS</category>
      <author>유병혁</author>
      <guid isPermaLink="true">https://foss4g.tistory.com/2116</guid>
      <comments>https://foss4g.tistory.com/2116#entry2116comment</comments>
      <pubDate>Wed, 25 Feb 2026 16:00:57 +0900</pubDate>
    </item>
  </channel>
</rss>