GeoPandas 공간분석 가이드
GeoPandas 기반 벡터 공간분석을 CRS·위상·조인 검증 게이트와 감사 CLI로 안전하게 수행하도록 돕는 스킬입니다.
데이터·분석고급★ 33,030⑂ 3,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
Python GeoPandas로 벡터(점·선·면) 데이터를 다룰 때 흔히 발생하는 오류를 사전에 차단하는 규칙과 도구를 제공합니다.
- 재현 가능한 환경: GeoPandas 1.1.4 기준으로 numpy/pandas/shapely/pyproj/pyogrio 버전을 고정한 uv 설치 스니펫 제공
- 8가지 정확성 게이트: 출처·해시 확인, 결측/빈/무효 지오메트리 구분, CRS 메타데이터 검증(
set_crsvsto_crs), 평면 단위 확인, 변환 정확도, 정밀도 그리드, 조인 카디널리티, 출력 계약 - API 판단 기준:
sjoin술어(within/contains/covers/dwithin) 방향성,sjoin_nearest의 동일 거리 다중 매칭,overlay/clip/dissolve의 타입 변경 및 슬리버 처리 - I/O 규칙: pyogrio 기본, GeoPackage/GeoParquet 권장, GeoParquet schema 1.0.0과 crs 키 해석, PostGIS는 파라미터 바인딩과 트랜잭션 사용
- 프라이버시 계약: 정확한 좌표·주소·이동 경로를 민감정보로 취급하고 공개 전 일반화
- 로컬 CLI 6종: 벡터 인벤토리, CRS 재투영 계획, 지오메트리 유효성 리포트, 공간조인 감사, 내보내기 계약, 민감좌표 체크리스트
이런 분께 추천
- 행정구역·부동산·물류·환경 데이터를 GeoPandas로 분석하는 데이터 분석가·연구자
- GeoPandas 0.14 이하 코드를 1.x로 마이그레이션해야 하는 개발자(PyGEOS 제거,
op=→predicate=,unary_union→union_all()등 체크리스트 포함) - 좌표계(CRS) 실수로 면적·거리 결과가 틀리는 문제를 겪어본 사람
- 개인 위치정보가 포함된 공간데이터를 외부에 공개해야 하는 팀
활용 예시
- "이 GeoPackage 안의 폴리곤이 왜 면적이 이상하게 나오나요?" → CRS가 지리좌표계(EPSG:4326)인지 확인하고 적절한 등면적/UTM 투영으로 변환하는 절차와
geometry_validity_report.py실행 결과를 함께 제시 - "포인트와 행정구역을 조인했는데 행 수가 늘었어요" →
spatial_join_audit.py로 술어 의미와 중복 ID, 1:N 매칭을 점검하고 예상 카디널리티를 명시한 재작업 코드 제안 - "고객 좌표 지도를 보고서에 넣어야 해요" →
sensitive_coordinates_checklist.py로 공개 게이트를 통과시키고explore(tiles=None, tooltip=False)기반 일반화된 초안 지도 코드 작성
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/geopandas 폴더를 내 ~/.claude/skills/geopandas/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/geopandas ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 Claude Code가 설치된 상태인지 확인합니다.
- 저장소를 임시 폴더에 복제합니다:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills - 스킬 폴더를 만듭니다:
mkdir -p ~/.claude/skills - 이 스킬만 복사합니다:
cp -r /tmp/scientific-agent-skills/skills/geopandas ~/.claude/skills/ - (권장) 분석용 파이썬 환경을 준비합니다:
uv venv --python 3.12후 SKILL.md의uv pip install명령을 그대로 실행합니다. - Claude Code를 재시작하고 "geopandas 스킬로 이 gpkg 파일 점검해줘"처럼 요청하면 스킬이 활성화됩니다.
- 번들 CLI 동작 확인:
python ~/.claude/skills/geopandas/scripts/vector_inventory.py --help - 기존 프로젝트 환경이 있다면 버전 고정 설치는 별도 가상환경에서 진행해 충돌을 피하세요.
GitHub에서 원본 보기 ↗라이선스: MIT