auto: 2026-07-26 18:44 (ESD_LAPTOP)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"""도엽 영구저장소(SheetStore) 인제스트 실테스트.
|
||||
"""도엽 프로젝트 영구저장소(SheetStore) 실테스트.
|
||||
|
||||
Downloads의 보유 도엽 zip 전량을 resources/map_sheets/에 등록하고,
|
||||
CRS 오라벨 zip(36902002.zip) 자동 교정과 ensure_sheets 3x3 흐름을 확인한다.
|
||||
- 저장 위치: {프로젝트 저장소}/B04_wf1_Surface/processed/map_sheets/
|
||||
- ensure_sheets: 보유 도엽은 즉시 반환, 미보유는 자동 다운로드(세션 만료 시 자동 재로그인)
|
||||
"""
|
||||
|
||||
import sys
|
||||
@@ -13,34 +13,30 @@ sys.path.insert(0, str(PROJECT_ROOT))
|
||||
from B04_wf1_Surface.B04_wf1_Surface_Engine_MapSheet import neighbors_3x3
|
||||
from B04_wf1_Surface.B04_wf1_Surface_Engine_SheetStore import (
|
||||
ensure_sheets,
|
||||
get_project_map_sheets_dir,
|
||||
get_sheet_path,
|
||||
ingest_zip,
|
||||
)
|
||||
|
||||
DOWNLOADS = Path.home() / "Downloads"
|
||||
TEST_PROJECT = PROJECT_ROOT / "storage/1/3/acb9170b-9ac8-49b3-82a0-51cfa32bb42d"
|
||||
|
||||
|
||||
def main():
|
||||
zips = sorted(DOWNLOADS.glob("*수치지도_*.zip")) + [
|
||||
p for p in (DOWNLOADS / "36906042.zip", DOWNLOADS / "36902002.zip") if p.exists()
|
||||
]
|
||||
for zp in zips:
|
||||
try:
|
||||
entry = ingest_zip(zp)
|
||||
print(f"OK {zp.name} -> {entry['file']} crs={entry['crs']}")
|
||||
except Exception as e:
|
||||
print(f"FAIL {zp.name}: {e}")
|
||||
store = get_project_map_sheets_dir(TEST_PROJECT)
|
||||
print("영구저장소:", store)
|
||||
|
||||
print("\n--- ensure_sheets: 36906042 중심 3x3 ---")
|
||||
result = ensure_sheets(neighbors_3x3("36906042"))
|
||||
print("보유:", sorted(result["available"].keys()))
|
||||
print("미보유:", result["missing"])
|
||||
if "guidance" in result:
|
||||
print("안내 URL:", result["guidance"]["vworld_dataset_url"])
|
||||
print("\n--- ensure_sheets: 36906042 중심 3x3 (전량 보유 — 다운로드 없이 즉시) ---")
|
||||
result = ensure_sheets(store, neighbors_3x3("36906042"))
|
||||
print("확보:", sorted(result["available"].keys()))
|
||||
print("실패:", result["failed"])
|
||||
|
||||
print("\n--- ensure_sheets: 미보유 1매 자동 다운로드 (36906024) ---")
|
||||
result = ensure_sheets(store, ["36906024"])
|
||||
print("확보:", sorted(result["available"].keys()))
|
||||
print("실패:", result["failed"])
|
||||
|
||||
print("\n--- get_sheet_path ---")
|
||||
print("36906042:", get_sheet_path("36906042"))
|
||||
print("99999999:", get_sheet_path("99999999"))
|
||||
print("36906042:", get_sheet_path(store, "36906042"))
|
||||
print("99999999:", get_sheet_path(store, "99999999"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user