10 Commits
Author SHA1 Message Date
eomsangdon 8626b1a922 Merge remote-tracking branches 'origin/main_laptop_1' and 'origin/sub_laptop_8' into sub_laptop_5 2026-10-31 18:11:07 +09:00
eomsangdonandClaude Opus 5.5 ab5e5c8277 knowledge(요구): 요구 525 원문 기록 — 임상도 제외 · 다음 보호 · 규제 구역 · 생태자연도 · 지질도
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 18:09:40 +09:00
eomsangdon edeb06698b Merge remote-tracking branch 'origin/sub_laptop_6' into sub_laptop_8 2026-10-31 18:09:11 +09:00
eomsangdonandClaude Opus 5.5 36200c2756 knowledge(요구): 통합 길 점검(sub6) 기록 — 대표 일 최종 누름 · 이음매 흠
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 18:09:10 +09:00
eomsangdonandClaude Opus 5.5 481363e792 knowledge(요구): 요구 524 원문 기록 — 국가임도만 = 맞음 · 지방 · 민간임도는 사용자 입력 · 임도망도 전체 받음 확인
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 18:03:10 +09:00
eomsangdonandClaude Opus 5.5 e0b90876ce knowledge(요구): 요구 523 원문 기록 — 받은 셋 = 오픈API · 임도망도 경북 47.zip 확인
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 17:51:31 +09:00
eomsangdonandClaude Opus 5.5 b3f3aed0a5 fix(M02 통합 점검 · 704-4 × 706-1): 회사에 올리기 승인 · 회사로 복사 때 규격 열 수량이 버려지던 흠
- 흠: 개인 층 하위 호표(사전조합)를 담은 구조물 조합을 회사로 올리면 참조가 회사 새 키로 바뀌는데
  규격 열 수량 열쇠(`참조|personal|…`)는 그대로 → 그 줄 열 값이 버려져 기본 수량으로 셈
  (실측: 거창 제5 · 6호표 묶음 2.5x2.0 열 1,270,715.6 → 회사 사본 1,259,136.2 · 차 11,579.4)
- 고침: 참조 따라 복사(carry)할 때 규격 수량 열쇠도 새 참조로 바꿈 · 따라 복사되는 하위 문서도 같게
- 고친 파일: M02_MasterTemplete/M02_Labor_Ref.py · resources/tester/test_m02_labor_ref.py
- 확인: 시험 test_m02_labor_ref · test_706_1 27 · test_704_4_spec 10 통과 · 브레인검증회사 다시 요청 · 승인 → 회사 사본 2.5 열 1,270,715.6 = 원본

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 17:39:41 +09:00
eomsangdonandClaude Opus 5.5 0e8270518b knowledge(요구): 요구 522 원문 기록 — 화면 확인은 나중에 한 번에 · 다음 찾을 자료 물음
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 17:35:01 +09:00
eomsangdonandClaude Opus 5.5 1d71b66dea chore(설정): 생활안전지도 키 .env 에 넣음 · 요구 520 · 521 원문 기록(키 값 빼고) — 오류신고 취소
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 17:28:40 +09:00
eomsangdonandClaude Opus 5.5 a5b5dc1b50 knowledge(요구): 요구 517 조사 기록 — 전국 산림 주제도 다른 창구 · 상용 조건 · 공식 요청 길
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHHDv583hbLQAFeBmd9
2026-10-31 17:27:09 +09:00
6 changed files with 240 additions and 4 deletions
+1 -1
View File
@@ -89,5 +89,5 @@ AUTH_OTP_DISABLED=True
# 대시보드 지식 챗봇(B01_Dashboard_Knowledge_Chat) NVIDIA 키
NVIDIA_API_KEY=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
# 노선분석 산사태위험지도(행안부 생활안전지도 WMS IF_0046 · D03_PlanAnalysis_Landslide) 키 — 비우면 겹 꺼짐
SAFEMAP_API_KEY=
SAFEMAP_API_KEY=MFO8CY4O-MFO8-MFO8-MFO8-MFO8CY4O6X
DATA_GO_KR_API_KEY=0j5WZHeNxSkdPVSLXUsx9kVikXEN%2BDc%2Byv68jz8IpKFffjbZkRiQrJO78y6rxPCTqhiSOW4lDxpid0twkSVQ9g%3D%3D
+13 -3
View File
@@ -350,12 +350,22 @@ def carry(doc: dict[str, Any], source: Here) -> dict[str, Any]:
got = read_ref(ref)
if got is None:
raise _bad(f"없는 참조 「{ref['키']}」")
body = origin_mark({**got, "담은로직": _moved(got.get("담은로직"), move, depth + 1)}, ref)
made = create(kind_of(ref["키"]), body)
body = {**got, "담은로직": _moved(got.get("담은로직"), move, depth + 1)}
made = create(kind_of(ref["키"]), origin_mark(_spec_moved(body, done), ref))
done[ref_id(ref)] = {"층": target[0], "주인": target[1], "키": made["이름"]}
return done[ref_id(ref)]
return {**doc, "담은로직": _moved(doc.get("담은로직"), move, 1)}
return _spec_moved({**doc, "담은로직": _moved(doc.get("담은로직"), move, 1)}, done)
def _spec_moved(doc: dict[str, Any], done: dict[str, Ref]) -> dict[str, Any]:
"""규격 열 수량(704-4 · 줄 id = `ref_id`) 열쇠도 새 참조로 — 안 바꾸면 그 줄 열 값이 버려짐."""
spec = doc.get("규격")
qty = spec.get("수량") if isinstance(spec, dict) else None
if not isinstance(qty, dict) or not done:
return doc
moved = {old: ref_id(new) for old, new in done.items()}
return {**doc, "규격": {**spec, "수량": {moved.get(k, k): v for k, v in qty.items()}}}
def _moved(lines: Any, move: Callable[[Ref, int], Ref], depth: int) -> list[Any]:
@@ -0,0 +1,131 @@
# 517 전국 산림 주제도 — 상용 가능한 다른 창구 조사 (2026-10-31 · 웹 공개 페이지만)
비교 기준 = `docs/raw/요구_1025/_조사_513_산림청_주제도_API.md`(다시 조사 안 함).
## 결론
- **「전국 + 상용 허용 문구 확실」 창구 = 세 주제도 모두 없음.**
- 가장 가까운 곳 = **산림빅데이터거래소(한국임업진흥원)** — 임상도 4차 1:25,000 전국 · 임상도 1:5,000(시도 · 시군구 · 도엽) · 임도망도 전국 상품 페이지에 「라이선스: Creative Commons Attribution」 · 이용료 0원(검색 색인 기준). 그러나 같은 페이지 「Copyright 2019. SEESUNIT CO., LTD. all rights reserved」 · 약관 「자체 사용 목적 외에 외부로 유출 … 구매회원 책임」 · 사이트가 이 조사 환경에서 접속 거부 → **상용 판단 확인 못 함(서면 확인 필요)**.
- 산사태위험지도 전국 파일 — FGIS 일반인 신청(2025년판 · 서약 적용) · 브이월드 = 화면 타일만 · 원본은 「공문 요청 후 방문 수령」 · 옛 국가공간정보포털 오픈마켓 SHP(2019)는 사이트 폐쇄.
- **새 상충** — 산림청 공공데이터 개방 페이지: 임상도 1:25,000 「공공기관 … 비영리공공사업이나 학술·연구목적으로만 제공」(data.go.kr 「제한 없음」과 반대).
- **조건 정정** — 공공누리 상업 허용 = **1 · 3 유형**(2유형 = 「비상업적 이용만 가능」 · 3유형 = 상업 가능 · 변경 금지).
- 견본뿐일 때 공식 길 = 목록별 오류신고 → 제공신청(10일 + 10일) → 거부 · 중단 시 60일 안 분쟁조정(위원회 30일 안 조정안).
## 1. 임상도 (1:25,000 이상 · 전국)
| 창구 | 범위 · 축척 · 형식 · 갱신 | 이용 조건 문구 | 로그인 · 신청 | 상용 판단 | 주소 |
|---|---|---|---|---|---|
| data.go.kr 3045619 (기준) | 전국 표기 · 공개 파일 = 제주 견본 · 1:25,000 · SHP · 2025-11-20 | 「이용허락범위 제한 없음」 | 받기 = FGIS 신청 | 문구 OK · 전국 파일 없음 | [D2](https://www.data.go.kr/data/3045619/fileData.do) |
| 산림청 공공데이터 개방 PBD0000059 | 5차 전국 · 견본 = 제주특별자치도 제주시 SHP | 「공공기관(중앙행정기관 및 소속기관, 지방자치단체, 정부투자기관, 학교 및 연구기관)의 비영리공공사업이나 학술·연구목적으로만 제공하고 있음」 · 공공누리 유형 표기 없음 | FGIS 무료신청(일반인 · 공공/연구) | **불가 문구** | [F7](https://www.forest.go.kr/kfsweb/kfi/kfs/trail/fTMap.do?pblicDataId=PBD0000059&tabs=1&mn=NKFS_06_08_02&subTitle=%EC%9E%84%EC%83%81%EB%8F%84) |
| data.go.kr 15093362 (1:5,000) | 전국 · SHP · 2026-10-06 | 「이용허락범위 제한 없음」 · 받는 길 = 「산림공간정보 다운로드 무료신청 > 일반인 신청 > 대축척 임상도 선택 … 신청 목적 입력 > shp 파일 다운로드」 | FGIS(서약) | FGIS 서약 적용 → 확인 못 함 | [D1](https://www.data.go.kr/data/15093362/fileData.do) |
| FGIS 자료유통현황 | 임상도 1:25,000 · 1:5,000 = 「일반 제공용」 · SHP · EPSG:5179 | 서약(업무 한정 · 유출 금지 — 513 조사) | 로그인 · 신청 | 상용 재배포와 충돌 | [F1](https://www.forest.go.kr/newkfsweb/kfi/kfs/fgis/selectAvailMapList.do?mn=KFS_02_04_02_02&orgId=fgis) |
| 브이월드 30136 (기준) · data.go.kr 연계 258662 | 1:5,000 전국 GDB | 브이월드 CC BY-NC-ND · 연계 페이지 이용허락범위 빈칸 | — | 불가 | [V1](https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?svcCde=MK&dsId=30136) [D9](https://www.data.go.kr/data/258662/linkedData.do) |
| **산림빅데이터거래소 FRT001201** 임상도 4차(1:25000)_전국 | 전국 750도엽 · 2018 기준 · 4차(1996~2005) 수치화 · SHP zip 약 22 MB · EPSG:5179 · 「갱신없음」 | 「라이선스: Creative Commons Attribution」 · 「Copyright 2019. SEESUNIT CO., LTD. all rights reserved」 · 이용료 ₩0 · 판매처 ㈜시선아이티 | 회원가입 | CC BY 면 가능 · 저작권 표기 · 약관과 상충 → 확인 못 함 | [B4](https://www.bigdata-forest.kr/product/FRT001201) [D10](https://www.data.go.kr/data/95584/linkedData.do) |
| 산림빅데이터거래소 FRT001002~004 임상도(1:5000) 시도 · 시군구 · 도엽 | 1:5,000 | 「Creative Commons Attribution」 · ₩0 | 회원가입 | 같은 자료가 브이월드 CC BY-NC-ND → 상충 | [B5](https://www.bigdata-forest.kr/product/FRT001002) [B6](https://www.bigdata-forest.kr/product/FRT001004) |
| 산림빅데이터거래소 FRT001101 수종별 임상도 전국 | 1:5,000 기반 | 이용료 400,000원 | 회원가입 · 결제 | 확인 못 함 | [B7](https://www.bigdata-forest.kr/product/FRT001101) |
| 지자체 (data.go.kr) | 「임상도」 파일 검색 = 산림청 2건뿐 · 지자체 등록 0 | — | — | 해당 없음 | [검색](https://www.data.go.kr/tcs/dss/selectDataSetList.do?keyword=%EC%9E%84%EC%83%81%EB%8F%84&dType=FILE) |
| K-Geo(kgeop.go.kr) · egis · AI Hub | K-Geo = 토지 · 건물 정보 · 산림 주제도 언급 없음 · egis · AI Hub = 임상도 제공 문구 못 찾음 | — | — | 확인 못 함 | [K1](https://www.kgeop.go.kr/) |
## 2. 임도망도 (전국 노선)
| 창구 | 범위 · 축척 · 형식 · 갱신 | 이용 조건 문구 | 로그인 · 신청 | 상용 판단 | 주소 |
|---|---|---|---|---|---|
| data.go.kr 3045621 (기준) | 「전국 산림 내에 조성된 임도」 · 견본만 · SHP · 2025-11-20 · 산림디지털담당관실 042-481-4285 | 「이용허락범위 제한 없음」 | 기관자체 다운로드 | 문구 OK · 전국 파일 없음 | [D3](https://www.data.go.kr/data/3045621/fileData.do) |
| FGIS 자료유통현황 | 임도망도 1:5,000 = 「공공연구기관 제공용」 | — | 일반 신청 불가 | 불가 | [F1](https://www.forest.go.kr/newkfsweb/kfi/kfs/fgis/selectAvailMapList.do?mn=KFS_02_04_02_02&orgId=fgis) |
| 산림청 임도망도 현황 페이지 | 1:25,000 · 607도엽 · 1999 1차 구축 · 국유임도 중심 · 문의 목재산업과 042-481-4276 | 받는 길 · 조건 표기 없음 | — | 확인 못 함 | [F8](https://www.forest.go.kr/newkfsweb/html/HtmlPage.do?pg=%2Ffgis%2FUI_KFS_5002_020700.html&mn=KFS_02_04_03_04_04&orgId=fgis) |
| **산림빅데이터거래소 FRT002601** 임도망도(산길)_전국 | 전국 · 2019 기준 · 노선 · 시공년도 · 거리 · csv/zip 약 25.71 MB · SHP · EPSG:5179 | CC BY 표기(색인) · 이용료 ₩0 · 판매처 ㈜시선아이티 · data.go.kr 연계 95799 이용허락범위 빈칸 | 회원가입 | 확인 못 함(약관 상충) | [B2](https://www.bigdata-forest.kr/product/FRT002601) [D11](https://www.data.go.kr/data/95799/linkedData.do) |
| 브이월드 | 산림청 12건(임상도 · 토양도 · 경제림 · 맞춤형조림 · 백두대간 · 산림기능 · 등산로) — 임도 없음 · 「임도」 검색 0건 | — | — | 해당 없음 | [V4](https://www.vworld.kr/dtmk/dtmk_ntads_s001.do?svcCde=MK) |
| data.go.kr 임도 표(산림청 · 지자체 CSV) | 예: 거창군 15006041 = 개설년도 · 노선명 · 지번 · 연장 · 산림청 임도시설 현황 15094372 · 산림토목관리 노선정보 15120710 = 노선거리만 · **좌표 없음** | 「이용허락범위 제한 없음」 | 없음 | 가능하나 노선 도형 아님 | [D12](https://www.data.go.kr/data/15006041/fileData.do) [D13](https://www.data.go.kr/data/15120710/fileData.do) |
| data.go.kr 15071663 산림토목사업 대상지정보 | 「대상지 좌표」(점) 포함 표기 · 2026-09-03 | 「이용허락범위 제한 없음」 | 없음 | 가능 · 노선 아님 | [D14](https://www.data.go.kr/data/15071663/fileData.do) |
| 국토지리정보원 연속수치지형도 15059721 | 전국 임의 영역 · 1:5,000 · 1:25,000 · SHP/NGI · 국토정보플랫폼 | 「공공저작물 : 출처표시 (제 1유형)」 | 국토정보플랫폼 | 상용 가능 · **임도 표현 여부 확인 못 함** | [D15](https://www.data.go.kr/data/15059721/fileData.do) |
## 3. 산사태위험지도 (전국)
| 창구 | 범위 · 축척 · 형식 · 갱신 | 이용 조건 문구 | 로그인 · 신청 | 상용 판단 | 주소 |
|---|---|---|---|---|---|
| data.go.kr 15074817 (기준) | 전국 표기 · 10 m 격자 · XML · 견본 = 제주시 ZIP · 2026-09-03 · 산사태방지과 042-481-8846 | 「이용허락범위 제한 없음」 | — | 문구 OK · 전국 파일 없음 | [D7](https://www.data.go.kr/data/15074817/fileData.do) [F9](https://www.forest.go.kr/kfsweb/kfi/kfs/trail/sanSaTae.do?mn=NKFS_01_01&subTitle=%EC%82%B0%EC%82%AC%ED%83%9C%EC%9C%84%ED%97%98%EC%A7%80%EB%8F%84) |
| FGIS 일반인 신청 (산림청 답변 2026-01-14) | 구축 2013 · 2019 · 2022~2025 · 「현재 … 2025년 산사태위험지도만 제공이 가능」 · 래스터 제작(2023 답변) | 「map.forest.go.kr -> 산림공간정보 다운로드 -> 무료신청 -> 일반인 신청」 · 자료유통현황 표는 「공공연구기관 제공용」(상충) · 서약 적용 | 로그인 · 신청 | 서약 → 상용 불가 쪽 | [F10](https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3215640&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis) [F11](https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3182126&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis) |
| 정보공개청구(open.go.kr) | 과거판(2013~2024) — 「과거 산사태위험지도는 "정보공개청구"를 통하여 신청 가능」 | 받은 자료의 이용 조건 = 확인 못 함 | 청구 | 확인 못 함 | [F10](https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3215640&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis) |
| 브이월드 DAT_0000000000000096 | 전국 · 2D · 3D **PNG 타일**(지도 보기) · 2024 구축 · 2025-02-05 갱신 · 원본 3.52 GB | 라이선스 표기 없음 · 「대외제공 가능여부: Y」 · 원본 「공문 요청 후 방문 수령」 | 공문 | 확인 못 함 | [V5](https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?svcCde=DT&dsId=DAT_0000000000000096) |
| 옛 국가공간정보포털 오픈마켓 20210708ds00009 | 전국 · SHP(TB_FGDI_FS_FD100.zip) · 2019-05-01 | 「지정된 라이선스 없음」(검색 요약) | — | **사이트 폐쇄**(data.nsdi.go.kr DNS 없음 · 오픈마켓은 2023-12-31 브이월드 통합 — 나무위키) · 브이월드 산림청 목록에 없음 | [N1](http://data.nsdi.go.kr/dataset/20210708ds00009) |
| 생활안전지도 WMS (기준) | 전국 WMS | 공공누리 4유형 | 인증키 | 불가 | [S1](https://www.safemap.go.kr/opna/data/dataViewRenew.do?objtId=125) |
| 산림빅데이터거래소 FRT000301 산사태발생위험등급 | 전국 · 시도 · 시군구 · 1~5 등급 · API | data.go.kr 연계 81177 이용허락범위 빈칸 · 무료 | 회원가입 | 확인 못 함 | [D16](https://www.data.go.kr/data/81177/linkedData.do) |
| 재난안전데이터 공유플랫폼 (data.go.kr 15139681 지역산사태위험) | 지구명 · 법정동코드 · 위험등급 · 고시일자 · 예상면적 · JSON · **도형 없음**(지정 위험지구 목록) | 「이용허락범위 제한 없음」 | 인증키 | 가능 · 위험지도 아님 | [D17](https://www.data.go.kr/data/15139681/openapi.do) |
| 한국지질자원연구원 산사태 취약성도 (85304~85306) | 일부 지역(키워드 강릉 · 보은 · 봉화 · 서울 · 인제 · 평창 · 이천광주) · asc · grid · tiff | 이용허락범위 빈칸 | — | 전국 아님 | [D18](https://www.data.go.kr/data/85304/linkedData.do) |
| 지자체 | 산사태 취약지역 현황 CSV(충남 · 경기 · 인천 연수구 · 창녕) — 지정지역 목록 | 「제한 없음」 등 | — | 위험지도 아님 · 일부 | [검색](https://www.data.go.kr/tcs/dss/selectDataSetList.do?keyword=%EC%82%B0%EC%82%AC%ED%83%9C%EC%9C%84%ED%97%98%EC%A7%80%EB%8F%84) |
## 4. 산림빅데이터거래소 — 이용 조건 쪽 근거
| 항목 | 문구 · 사실 | 출처 |
|---|---|---|
| 운영 | 한국임업진흥원 AI빅데이터실 · 02-6393-2714 · 「유로 또는 무료로 제공되는 데이터」 · 구매회원 = 「웹·모바일 서비스 개발이나 사업 전략」 활용 개인 · 기업 | [K2](https://www.kofpi.or.kr/service/bigdata_01.do) |
| 약관 | 「구매회원은 구매 상품에 대하여 사무국에 허락을 득하지 않고 자체 사용 목적 외에 외부로 유출하여 발생되는 손해에 대하여 모든 책임을 부담하여야 합니다.」(검색 요약 · 전문 미열람) | [B8](https://www.bigdata-forest.kr/tou) |
| 상품 표기 | 임상도 4차 전국 · 임상도 1:5,000 · 임도망도 전국 = 「Creative Commons Attribution」 · ₩0 · 판매처 ㈜시선아이티 · 「Copyright 2019. SEESUNIT CO., LTD. all rights reserved」(검색 색인) | B4 · B2 · B5 |
| 접속 | 이 조사 환경에서 `ECONNREFUSED`(https · http 모두) · 검색 색인에 2026-01-05 공지 있음 | [B9](https://www.bigdata-forest.kr/support/notice/20260105093536) |
| 참고(공식 아님) | 나무신문 칼럼(2021-05-04) 「거의 무료로 다운로드 받을 수 있어, 학술연구 및 사업적인 목적으로 다양하게 이용할 수 있는 장점」 | [W1](https://www.imwood.co.kr/news/articleView.html?idxno=25690) |
## 5. 「제한 없음」인데 견본뿐일 때 — 공식 길
| 길 | 쓰는 때 | 절차 · 기한 | 주소 · 연락 |
|---|---|---|---|
| ① 목록별 오류신고 · 데이터 개선요청 | 등록 목록의 파일 누락 | 포털 약관 「제공기관은 … 회원이 신고한 공공데이터 등록 누락, 오류신고, 이용불편사항 등에 대해서 조치를 취해야 합니다」 · 포털 공통 기한 = 확인 못 함(기관 안내 예: 경찰청 · 해양환경공단 10일 · 법무부 · 중기부 14일) | 각 목록 페이지 · [P1](https://www.data.go.kr/ugs/selectPortalPolicyView.do) · 활용지원센터 1566-0025 |
| ①′ 산림청 데이터 품질오류 신고 게시판 | 같음 | 신고접수 → 담당자 지정 → 담당자 처리 → 결과 안내 · 기한 표기 없음 · 1쪽에 전국 파일 요청 글 없음 | [F12](https://www.forest.go.kr/kfsweb/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_1662&mn=NKFS_06_08_04) |
| ② 공공데이터 제공신청(법 제27조) | 목록에 없는 데이터 · 전국 원본 요청 | 「제공여부 심의 > 공공데이터제공(10일)」 · 10일 안 결정 · 부득이하면 10일 연장 · 불가 시 사유를 신청인 · 행안부에 통보 | [P3](https://www.data.go.kr/tcs/dor/insertDataOfferReqstProcssView.do) [M2](https://www.mois.go.kr/frt/sub/a06/b02/openData_4/screen.do) |
| ③ 공공데이터 제공 분쟁조정(법 제29 · 31조) | 제공 거부 · 제공 중단 처분 | 처분일부터 60일 안 신청 → 사실조사 → 조정 전 합의 권고 → 위원회 30일 안 조정안(의결로 연장) → 「조정결정일부터 15일 이내 … 수락」 = 재판상 화해 · 「공공기관은 특별한 사정이 없으면 조정안을 수락」(행안부) · 사용 중 문제는 다루지 않음 | [P4](https://www.data.go.kr/tcs/dor/insertTrublMdatReqstProcssView.do) [P5](https://www.data.go.kr/odmc/intro/index.do) · odmc@nia.or.kr · 02-6191-2064 |
| ④ 정보공개청구(정보공개법 제11조) | 과거판 산사태위험지도 등 | 10일 안 결정 · 10일 연장 · 이의신청 30일 | [open.go.kr](https://www.open.go.kr) |
- 법 근거 참고 — 공공데이터법 제3조 ④ 영리 이용 제한 금지(513 조사 L1) · 저작권법 제24조의2 ① 「국가 또는 지방자치단체가 업무상 작성하여 공표한 저작물 … 허락 없이 이용할 수 있다」(제외 4가지 · 영리 여부 문구는 문체부 페이지에 없음)([C1](https://www.mcst.go.kr/site/s_policy/copyright/question/question07.jsp)) · 공공누리 유형([C2](https://www.kogl.or.kr/info/license.do)).
## 6. 결론 표
| 주제도 | 창구 | 범위 | 조건 | 상용 | 주소 |
|---|---|---|---|---|---|
| 임상도 | data.go.kr 3045619 | 견본(제주) | 제한 없음 | 문구 OK · 파일 없음 | [D2](https://www.data.go.kr/data/3045619/fileData.do) |
| 임상도 | 산림청 개방 페이지 | 전국 | 공공기관 비영리 · 학술 전용 | 불가 | [F7](https://www.forest.go.kr/kfsweb/kfi/kfs/trail/fTMap.do?pblicDataId=PBD0000059&tabs=1&mn=NKFS_06_08_02&subTitle=%EC%9E%84%EC%83%81%EB%8F%84) |
| 임상도 | FGIS 신청 | 전국 1:25,000 · 1:5,000 | 서약 | 불가 쪽 | [F1](https://www.forest.go.kr/newkfsweb/kfi/kfs/fgis/selectAvailMapList.do?mn=KFS_02_04_02_02&orgId=fgis) |
| 임상도 | 브이월드 30136 | 전국 1:5,000 | CC BY-NC-ND | 불가 | [V1](https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?svcCde=MK&dsId=30136) |
| 임상도 | 산림빅데이터거래소 4차 1:25,000 · 1:5,000 | 전국 | CC BY 표기 · 약관 외부 유출 제한 | 확인 못 함 | [B4](https://www.bigdata-forest.kr/product/FRT001201) |
| 임도망도 | data.go.kr 3045621 | 견본 | 제한 없음 | 문구 OK · 파일 없음 | [D3](https://www.data.go.kr/data/3045621/fileData.do) |
| 임도망도 | FGIS | 1:5,000 | 공공 · 연구 전용 | 불가 | [F1](https://www.forest.go.kr/newkfsweb/kfi/kfs/fgis/selectAvailMapList.do?mn=KFS_02_04_02_02&orgId=fgis) |
| 임도망도 | 산림빅데이터거래소 FRT002601 | 전국(2019) | CC BY 표기 · 약관 제한 | 확인 못 함 | [B2](https://www.bigdata-forest.kr/product/FRT002601) |
| 임도망도 | 연속수치지형도 | 전국 | 공공누리 1유형 | 가능 · 임도 포함 확인 못 함 | [D15](https://www.data.go.kr/data/15059721/fileData.do) |
| 산사태 | data.go.kr 15074817 | 견본(제주) | 제한 없음 | 문구 OK · 파일 없음 | [D7](https://www.data.go.kr/data/15074817/fileData.do) |
| 산사태 | FGIS 일반인(2025년판) | 전국 | 서약 | 불가 쪽 | [F10](https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3215640&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis) |
| 산사태 | 브이월드 지도 | 전국 타일 · 원본 방문 수령 | 표기 없음 | 확인 못 함 | [V5](https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?svcCde=DT&dsId=DAT_0000000000000096) |
| 산사태 | 생활안전지도 WMS | 전국 | 공공누리 4 | 불가 | [S1](https://www.safemap.go.kr/opna/data/dataViewRenew.do?objtId=125) |
| 산사태 | 거래소 산사태발생위험등급 API | 전국 | 빈칸 | 확인 못 함 | [D16](https://www.data.go.kr/data/81177/linkedData.do) |
권함 순서:
1. **data.go.kr 목록별 오류신고(3045619 · 3045621 · 15074817)** — 「제한 없음 표기 · 전국 파일 없음 → 전국 파일 등록 또는 표기 정정」 요청 + 산림청 산림디지털담당관실(042-481-4285 · 4169)에 상용 탑재 서면 질의. 「제한 없음」 = 상용 근거 문구가 가장 또렷한 자리.
2. 답 없음 · 거부 → **제공신청**(전국 원본 · 10일 + 10일) → 거부 처분 → **분쟁조정**(60일 안).
3. 병행 — **산림빅데이터거래소 사무국**(한국임업진흥원 AI빅데이터실 02-6393-2714)에 임상도 4차 전국 · 임도망도 전국 상용 탑재 허락 서면 요청(CC BY 표기 근거 · 약관 「사무국 허락」 조항 근거). 국내 망에서 상품 페이지 · 약관 전문 직접 열람 선행.
4. 임도 보조 후보 — 연속수치지형도(1유형) 도로 레이어에 임도가 들어 있는지 확인.
5. 산사태 — 상용 가능한 전국 파일 창구 없음 · 1 · 2 결과 기다림.
## 7. 확인 못 함
- 산림빅데이터거래소 상품 페이지 · 약관 전문 직접 열람(접속 거부) · CC BY 표기와 「all rights reserved」 · 「자체 사용 목적」 조항의 관계 · 임상도 1:5,000 전국판(FRT001001) 라이선스.
- data.go.kr 목록별 오류신고의 포털 공통 처리 기한.
- 연속수치지형도에 임도 레이어 · 코드 존재 여부.
- 브이월드 산사태 타일의 이용 조건 · 정보공개청구로 받은 자료의 이용 조건.
- egis · AI Hub · 경기 · 강원 · 경북 공간정보포털의 임상도 · 임도 · 산사태 자료(검색에 안 나옴).
- 옛 오픈마켓 산사태 SHP(2019)의 이관 여부.
## 출처 (513 조사에 없는 것)
- F7 https://www.forest.go.kr/kfsweb/kfi/kfs/trail/fTMap.do?pblicDataId=PBD0000059&tabs=1&mn=NKFS_06_08_02 — 산림청 공공데이터 개방 임상도
- F8 https://www.forest.go.kr/newkfsweb/html/HtmlPage.do?pg=%2Ffgis%2FUI_KFS_5002_020700.html&mn=KFS_02_04_03_04_04&orgId=fgis — 임도망도 현황
- F9 https://www.forest.go.kr/kfsweb/kfi/kfs/trail/sanSaTae.do?mn=NKFS_01_01 — 산사태위험지도 개방 견본
- F10 https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3215640&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis — 산사태위험지도 다운 문의 답변(2026-01-14)
- F11 https://www.forest.go.kr/newkfsweb/cop/bbs/selectBoardArticle.do?nttId=3182126&bbsId=BBSMSTR_1351&mn=KFS_02_04_07_02&orgId=fgis — 산사태위험지도 SHP 답변(2023-04-13)
- F12 https://www.forest.go.kr/kfsweb/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_1662&mn=NKFS_06_08_04 — 산림청 데이터 품질오류 신고
- D9~D18 data.go.kr 258662 · 95584 · 95799 · 15006041 · 15120710 · 15071663 · 15059721 · 81177 · 15139681 · 85304
- V4 https://www.vworld.kr/dtmk/dtmk_ntads_s001.do?svcCde=MK — 브이월드 데이터 목록(산림청 12건)
- V5 https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?svcCde=DT&dsId=DAT_0000000000000096 — 브이월드 산사태위험지도
- N1 http://data.nsdi.go.kr/dataset/20210708ds00009 — 옛 오픈마켓(접속 불가 · 검색 색인만)
- B2 · B4~B9 https://www.bigdata-forest.kr/… — 산림빅데이터거래소(검색 색인만)
- K1 https://www.kgeop.go.kr/ · K2 https://www.kofpi.or.kr/service/bigdata_01.do
- P3 https://www.data.go.kr/tcs/dor/insertDataOfferReqstProcssView.do · P4 https://www.data.go.kr/tcs/dor/insertTrublMdatReqstProcssView.do · P5 https://www.data.go.kr/odmc/intro/index.do · M2 https://www.mois.go.kr/frt/sub/a06/b02/openData_4/screen.do
- C1 https://www.mcst.go.kr/site/s_policy/copyright/question/question07.jsp · C2 https://www.kogl.or.kr/info/license.do
- W1 https://www.imwood.co.kr/news/articleView.html?idxno=25690
@@ -1045,3 +1045,27 @@ CPU는 더늘리기는 힘들어보이고 GPU 사용을 위해 부품사용에
## 요구 519 (10-31 · 사용자)
같은 데이터 인지 확인해보면 될것같은데. / (붙여넣음: 산사태위험지도 WMS — 재난안전 · 제공기관 산림청 · REST · WMS · 활용 신청 258 · 갱신주기 1년 · 수정일 2025-05-30 · 5등급 · 호출 safemap.go.kr/openapi2/IF_0046_WMS · 레이어 A2SM_SANSATAI · serviceKey · srs · bbox · format · width · height · transparent · 범례 lgdInfo?intId=IF_0046) 이거 확인해봐. 그리고 포털 활용신청은 한거야. 이전 채팅에 일반 인증키가 있잖아.
## 요구 520 (10-31 · 사용자)
(붙여넣음: 이름 · 이메일 · 발급키 — 값 적지 않음) 이게 행안부 오픈 api키야.
## 요구 521 (10-31 · 사용자)
오류 신고는 취소해.
## 요구 522 (10-31 · 사용자)
일단 확인은 나중에 한번에 하고 다음으로 찾아야할 데이터는?
## 요구 523 (10-31 · 사용자)
지금 받은 3개는 결국 전부 오픈 API야 참고해. 다음으로 임도망도은 산림공간정보에서 받았는데 경상북도 지역만 일단 받았어. 확인해봐. 47.zip이야.
## 요구 524 (10-31 · 사용자)
당연히 임도는 국유림에 진행되기 때문에 알수 없는게 맞아. 사유지나 지자체가 하는건 사용자가 직접 넣는게 맞는것같아. 다음으로 지금 전체를 다운받아서 넣었어. 확인해봐.
## 요구 525 (10-31 · 사용자)
임상도는 일단안해도 될것같은데 어떻게 생각함? / 좋아 제외하자. 다음 확보데이터는 너가 말했던 1. 보호·규제 구역 묶음 2. 생태자연도 항목이야. 3. 지질도 (암상) 인데 가장 먼저 1번 보호 규제 구역 묶음인데 이중에 벌써 받은 정보가 있었을거 같은데?
@@ -0,0 +1,50 @@
# 통합 길 점검 — 701~707 합친 판 (sub6 · 2026-10-31)
판 = sub_laptop_6 (31cb4ba3a 포함 · 받기 뒤) · 서버 8008 · 5181 · 검증 프로젝트 B 검증_sub6 · 층 쓰기 = 브레인검증회사(3) 일반 · 관리자 「sub6임시」.
화면 = 헤드리스(Edge) 한 창을 띄워 두고 차례로 조작 · 사진 `tmp/통합_화면/`.
누름 = 마우스 누름 + 글 입력 칸 하나 = 1 · 「전」 = `_분석_내역3-C` · `_분석_내역5-C` 표.
## 1. 대표 일 누름 표
| 일 | 전 | 지금 누름 · 화면 이동 | 막힘 | 수치 |
| --- | --- | --- | --- | --- |
| T1 있는 공사 열기 → 첫 화면 | 3 · 첫 화면 빈 원가계산서 · 빈 줄 수 셋 | 3(프로젝트 · 카드 · 원가계산) · 이동 1 | 없음 | 첫 화면 = 설계내역서 · 「금액 빈 줄 23」 하나 |
| T2 일위대가 품 고쳐 이 공사만 | 7 막힘 | 2(내역 줄 · 품 칸) + [저장] 1 · 이동 0 | 없음 | 레미콘 품 0.57 → 0.6 · 줄 38,465 → 40,490 즉시 · [저장] 뒤 서버 161,960 = 화면 |
| T3 규격만 다른 일위대가 새로 | 12~13 · 이동 2 | 6(우클릭 · 복사해 새 · 규격 · [만들기] · [바꿈] · 품 칸) · 이동 0 | 흠 A(고침) | 대가 복사본에 덮개 0.6 같이 감 · 합판 5 |
| T4 지난 공사에서 가져오기 | 막힘 | 3(내역 줄 · 「지난 공사」 · 두 번 누름) | 없음 | 1.9 s 안 연결 · 흠 ③ |
| T5 노임 새 판 · 고친 값 지킴 | 공사마다 2 + 구조물마다 2~3 | 3(내역 점검 · [업데이트] · [적용]) | 흠 A(고침) | 미리 보기 「값 바뀜 2 · 고친 칸 3 지킴」 → 덮개 그대로 · 40,490 그대로 |
| T6 줄 추가 → 단가 → 금액 → 총액 | 10 막힘 | 11(우클릭 · 항목 추가 · 이름 · 수량 · 단위 · 단가연결 · 찾기 · 줄 · [담기] · [연결] · [저장]) | 흠 ① ② | 연결 뒤 1.4 s 5,651 × 10 = 56,510 · 원가계산서 직접노무비 48,690 · 서버 = 화면 |
| K1 엑셀 호표 하나(붙여넣기) | 13~19 | 3(격자 · Ctrl+V · [닫기]) + 처음 한 번 열 짝 [확인] 1 | 없음 | 대흥 제17호표 「엑셀 합계 = 우리 합계 1/1」 · 줄만 붙임 = 고정 줄 2 · 89,156 · [저장] 뒤 남음 |
| K2 시트 통째 | 약 74 | 6(펼침 · 올리기 3 · [모두 고정으로 들여오기] · [들여오기]) | 없음 | 거창 호표 14 · 줄 68 · 빠짐 0 · 14/14 · 61.6 s |
| K3 새 구조물 조합 | 약 50 | 5(호표 [수정] · [구조물 조합으로] · 이름 · [만들기]) + [새로고침] 1 | 흠 ⑥ | 제5 · 6호표 = 규격 열 둘 저절로 · 1,057,254(엑셀 1,057,245 · 하위 호표 끝수) |
| K4 규격만 다른 조합 | 22~28 + 도면 | 0(K3 묶음이 열 둘을 바로 만듦) · 손으로 열 더하기 = 7(704-4 값) | 없음 | 2.0 열 1,146,411.6 · 2.5 열 1,270,715.6(붙인 고정 줄 포함) |
| K5 회사에 올리기 요청 · 승인 | 일반 막힘 · 관리자 4 | 요청 3(우클릭 · 요청 · [요청]) · 승인 3 + 회사 단추 1~2 | 흠 B(고침) · 흠 ⑦ | 고친 뒤 회사 사본 2.5 열 1,270,715.6 = 원본 |
| K6 설계(B06)에서 고르고 금액 | 약 11~12 | B06 구조물 배치 · 측점 · 미지정 · 열 · [적용] · [저장] = 6 → B09 1 = 7 | 없음(금액 빈칸 = 고른 마스터 항목의 빈 수량 6 줄 · 자료 몫) | B08 집계표 열 · B09 2.2 「관 공」 대가1 연결 · B06 저장 127 s |
| 덧 경쟁사 결과물 통째 | 707 각 창 값 | 내역 3(단추 · 파일 · [불러오기]) + [저장] · 요율 2(단추 · [적용] — 같은 파일 기억) · 단가표 2 | .estx · 공종 잇기 화면 미합류 | 거창 직접비 384,916,227 + 이 공사 줄 218,470 = 385,134,697 = 서버 · 단가표 뒤 385,129,593 = 서버 · 덮개 0.6 그대로 |
## 2. 이음매 흠 — 고친 것
| # | 만나는 기능 | 흠 | 고침 · 파일 | 확인 |
| --- | --- | --- | --- | --- |
| A | 703-2 복사 × 703-3 [업데이트] × 204-2 서고 정리 | 사전조합 연결 줄을 복사해 [바꿈] → 복사본 원본 열쇠(`C:참조…`)를 「쓰는 사본」으로 안 셈 → [업데이트] 뒤 노임 줄이 책에서 빠져 금액 40,490 → 0(빈 줄 3) · [저장] 정리가 원본 사본 폴더를 지울 수 있음 | 복사본의 복사본은 맨 처음 원본까지 · `C:참조` = 그 참조 사본 폴더도 지킴 · `B09_Estimation_Bill_Library.py` · `B09_Estimation_Router.py` · 시험 `test_703_b09_daega_copy.py` | 시험 29 통과 · [업데이트] 뒤 40,490 그대로 · [저장] 뒤 서버 161,960 = 화면 · 사본 폴더 남음 · ebd33de9c |
| B | 704-4 규격 열 × 706-1 승인(회사로 복사) | 개인 하위 호표 참조가 회사 새 키로 바뀌는데 규격 열 수량 열쇠는 옛 키 → 그 줄 열 값 버려짐(2.5 열 1,270,715.6 → 1,259,136.2 · 차 11,579.4) | 참조 따라 복사(`carry`) 때 규격 수량 열쇠도 새 참조로 · `M02_Labor_Ref.py` · 시험 `test_m02_labor_ref.py` | 시험 27 + 704_4 10 통과 · 다시 승인 → 1,270,715.6 = 원본 · b3f3aed0a |
## 3. 이음매 흠 — 목록(안 고침)
| # | 자리 | 흠 | 크기 |
| --- | --- | --- | --- |
| ① | B09 단가연결 찾기 | 내역서 자기 줄 이름 「측구파기」로 찾으면 0 건(로직 이름 「측구터파기」) · 목록 금액 칸 「-」(704-1 기준 목록 금액이 이 창엔 안 옴) | 작음 · 낱말 짝 표 |
| ② | 704-2 계산서 × B09 산근 | [담기] 전 계산서 5,654 · 연결 뒤 5,651 — 계산서는 줄 반올림, B09 는 줄마다 버림 | 작음 · 끝수 규칙 하나로 |
| ③ | 703-1 가져오기 × 701-3 빈 줄 | 줄 0 개 일위대가를 이으면 금액 0 으로 「빈 줄」에서 빠짐(22 → 21) — 빈 일위대가가 확정을 통과할 수 있음 | 판단 필요(빈 = 0 인지 모름인지) · 계산 짝 |
| ④ | B09 단가연결 | ㎥ 줄에 「개소」 일위대가를 이어도 단위 다름 알림 없음 | 작음 |
| ⑤ | 번호 노출(703-4 밖 자리) | 복사해 새 일위대가 창 규격 칸에 「SC-000001」 · 재료 창고 규격 「SC-0…」 · B09 줄 비고 「personal\|1/3\|SP3-000015」 · M02 격자 머리 「SU-000011」 · 비고 「SC-000002」 | 작음 · 낱말 |
| ⑥ | 704-4 [구조물 조합으로] | 만든 항목이 M02 표(행렬)에 [새로고침] 전엔 안 보임 | 작음(+1 누름) |
| ⑦ | 706-1 관리자 | 「올리기 요청 n」 띠가 회사 층 단추를 눌러야 보임(관리자 기본 = 개인) | 작음(+1~2 누름) |
| ⑧ | 걸린 시간(기록만) | B09 [저장] 16.6 · 32.6 · 53.5 s → 내역 116 줄 뒤 206.8 · 257.3 s · B06 저장 127 s · B08 저장 135 s · K2 들여오기 61.6 s · 엑셀 내역 불러오기 64.8 s | 속도는 따로 |
| ⑨ | 미합류 | 707-5 .estx 고리(sub7) · 707-4 공종 잇기 화면(sub5) — 이 판에선 내역 불러오기 뒤 잇기 창 없음 | 그 창 몫 |
| ⑩ | B06 [저장](70x 밖 · 참고) | 관 지점 옵션 옛 칸(집수정인데 inlet_revet_* 돌쌓기 10 m)이 지워지고 동물이동형 기본 true 가 들어감 | 참고 |
## 4. 되돌림
- 검증_sub6 — B09(사용자 값 · 단가 책 · 서고 사본) · B06 저장이 바꾼 파일(관 지점 · 종단 · 횡단 351 m · 새 파일 둘) · 구조물 사본 = 시작 때 판으로 되돌림 → 서버 「빈 줄 23 · 연결 0 · 줄 37」 = 시작 때.
- 브레인검증회사 — 개인 · 회사 구조물 조합 「sub6임시 BOX(암거)」 화면 지우기 · 사전조합 개인 15 · 회사 10 · 실무자료 둘 지움 · 올리기 요청 장부(내 줄 둘뿐) 지움 → `storage/3` 안 「sub6임시」 0 건.
+21
View File
@@ -326,6 +326,27 @@ def test_복사는_못_읽는_참조를_같이_복사_본뜬(world):
assert e.value.status == 400
def test_복사_새_키_규격_열_수량도_따라감(world):
"""통합 점검 — 회사에 올리기 승인 · 회사로 복사: 개인 참조가 회사 새 키로 바뀌면 규격 열 수량 열쇠도."""
inner = _combo(world["personal"], [{"로직": TEN}], "안")
old = f"참조|personal|7/42|{inner}"
spec = {
"이름": "H",
"열": ["1.5", "2.0"],
"기본": "1.5",
"수량": {old: {"1.5": 1, "2.0": 1.3}, "고정|돌|가|㎡": {"1.5": 2, "2.0": 2.6}},
}
doc = {"담은로직": [{"참조": {**MINE, "키": inner}}], "규격": spec}
with store.at(world["company"]):
got = refs.carry(doc, ("personal", "7/42"))
new = f"참조|company|7|{got['담은로직'][0]['참조']['키']}"
assert got["규격"]["수량"] == {
new: {"1.5": 1, "2.0": 1.3},
"고정|돌|가|㎡": {"1.5": 2, "2.0": 2.6},
}
assert doc["규격"]["수량"][old] == {"1.5": 1, "2.0": 1.3} # 원본 그대로
def test_길_새로_복사_권한(world):
from fastapi import FastAPI
from fastapi.testclient import TestClient