{
  "title": "서울시 상권분석서비스(영역-상권)",
  "publisher": "Seoul Metropolitan Government / Seoul Credit Guarantee Foundation",
  "url": "https://data.seoul.go.kr/dataList/OA-15560/A/1/datasetView.do",
  "downloadURL": "https://datafile.seoul.go.kr/bigfile/iot/inf/nio_download.do?&useCache=false",
  "downloadForm": {
    "infId": "OA-15560",
    "infSeq": "3",
    "seq": "5"
  },
  "fileModified": "2023-10-23",
  "retrieved": "2026-10-11",
  "license": "Korea Open Government License Type 1 (attribution; commercial use and adaptation allowed)",
  "inputEPSG": 5181,
  "outputEPSG": 4326,
  "coordinateDecimals": 7,
  "simplification": false,
  "sourceTopologyNote": "Six source self-touching rings are normalized to valid polygons without changing their filled area. IDs, names and all district locations are retained.",
  "topologyRepairs": [
    {
      "districtId": "3110137",
      "areaChangeDegrees2": 0.0,
      "method": "make_valid; unchanged filled area"
    },
    {
      "districtId": "3110270",
      "areaChangeDegrees2": 4.235164736271502e-22,
      "method": "make_valid; unchanged filled area"
    },
    {
      "districtId": "3110234",
      "areaChangeDegrees2": 1.6940658945086007e-21,
      "method": "make_valid; unchanged filled area"
    },
    {
      "districtId": "3110407",
      "areaChangeDegrees2": 6.776263578034403e-21,
      "method": "make_valid; unchanged filled area"
    },
    {
      "districtId": "3110515",
      "areaChangeDegrees2": 1.6940658945086007e-21,
      "method": "make_valid; unchanged filled area"
    },
    {
      "districtId": "3110542",
      "areaChangeDegrees2": 1.6940658945086007e-21,
      "method": "make_valid; unchanged filled area"
    }
  ],
  "sourceArchiveSHA256": "38bb8fab4e45a1171af4989cd7fa1275f68e5d644aa770f5431ce7ccc38384dd",
  "officialDistricts": 1650,
  "sampleDistricts": 165,
  "matchedDistricts": 165,
  "nameMismatches": 0,
  "researchPeriod": "2025 Q1–Q4",
  "notes": "Official ZIP file date differs from portal metadata update. No geometry synthesized. All source district codes and names match research records.",
  "graphicBackdrop": {
    "boroughs": {
      "url": "https://data.seoul.go.kr/dataList/OA-22161/A/1/datasetView.do",
      "fileModified": "2023-10-31",
      "count": 25,
      "simplificationMeters": 8,
      "license": "KOGL Type 1"
    },
    "water": {
      "url": "https://www.openstreetmap.org/copyright",
      "endpoint": "https://overpass-api.de/api/interpreter",
      "osmBaseTimestamp": "2026-10-11T06:16:51Z",
      "retrieved": "2026-10-11",
      "featureCount": 136,
      "license": "Open Database License (ODbL)",
      "simplificationDegrees": 3.5e-05
    },
    "notes": "Cartographic context is generalized; commercial district boundaries retain full source precision. No live tiles or street-label requests."
  },
  "orientation": {
    "publisher": "OpenStreetMap contributors",
    "license": "Open Database License (ODbL)",
    "url": "https://www.openstreetmap.org/copyright",
    "endpoint": "https://maps.mail.ru/osm/tools/overpass/api/interpreter",
    "retrieved": "2026-10-11",
    "transportTimestamp": "2026-10-11T06:30:06Z",
    "placesTimestamp": "2026-10-11T06:34:06Z",
    "counts": {
      "road": 767,
      "rail": 76,
      "landmark": 9,
      "park": 7,
      "university": 4,
      "mall": 1,
      "station": 309
    },
    "transportSourceWays": 10465,
    "transportSHA256": "058dd734d159c10f9bf5b07a97c2833e939a552df908afc79a9d5998a31c6892",
    "placesSHA256": "0bb5e40e78ea7a95bd8540d120db8bb5f7432cba3656d762dd777dfba5f880d4",
    "simplificationDegrees": 2.5e-05,
    "extent": "25 official Seoul boroughs; transport context buffered by 0.012 degrees",
    "notes": "Named selected facilities and stations use OSM nodes or bounding-box centers. English reading aids supplement source names. Parallel tracks and divided road ways remain true geometries. Rail lines include underground track alignments; this is orientation context, not a transit route planner. Symbols/labels are filtered by zoom and screen collisions."
  }
}