feat: initialize sunrise with 100-player shared rooms

This commit is contained in:
2026-10-30 16:36:35 +09:00
commit 31d6eac4c2
257 changed files with 66063 additions and 0 deletions
File diff suppressed because one or more lines are too long
Binary file not shown.
+132
View File
@@ -0,0 +1,132 @@
{
"version": 1,
"dataset": "Copernicus GLO-30 + OSM gisamun coast",
"surfaceType": "Resampled Copernicus DSM; no OSM height correction",
"sourceResolution": "1 arc-second (~30m); interpolated to 10m",
"verticalDatum": "EGM2008 orthometric height (m); sea level approximated as 0m",
"origin": {
"latitude": 38.00555,
"longitude": 128.73195
},
"projection": "+proj=aeqd +lat_0=38.00555 +lon_0=128.73195 +datum=WGS84 +units=m +no_defs",
"width": 301,
"height": 301,
"spacingMeters": 10,
"radiusMeters": 1500,
"observerSurfaceElevation": 0.0,
"minElevation": -0.37622588872909546,
"maxElevation": 145.99964904785156,
"missingSamples": 0,
"geographicCorners": [
[
128.7148738783932,
37.99203481488981
],
[
128.7490261216068,
37.99203481488981
],
[
128.7490323912247,
38.0190626735617
],
[
128.71486760877534,
38.0190626735617
]
],
"sources": [
{
"file": "data/raw/hajodae/Copernicus_DSM_COG_10_N37_00_E128_00_DEM.tif",
"url": "https://copernicus-dem-30m.s3.amazonaws.com/Copernicus_DSM_COG_10_N37_00_E128_00_DEM/Copernicus_DSM_COG_10_N37_00_E128_00_DEM.tif",
"bytes": 45141829,
"sha256": "69036070795162395dcea060375abba2d448dc2a5b74949844784466191b707c",
"crs": "EPSG:4326",
"bounds": [
127.99986111111112,
37.00013888888889,
128.9998611111111,
38.00013888888889
],
"shape": [
3600,
3600
],
"resolutionDegrees": [
0.0002777777777777778,
0.0002777777777777778
],
"nodata": null,
"min": -3.7442760467529297,
"max": 1574.278564453125,
"maskedSamples": 0,
"nonfiniteSamples": 0
},
{
"file": "data/raw/hajodae/Copernicus_DSM_COG_10_N38_00_E128_00_DEM.tif",
"url": "https://copernicus-dem-30m.s3.amazonaws.com/Copernicus_DSM_COG_10_N38_00_E128_00_DEM/Copernicus_DSM_COG_10_N38_00_E128_00_DEM.tif",
"bytes": 18904152,
"sha256": "ef70790d1e4c889f6a0965b7f39fb8627e5682ddad7cc893cf61084af8c7c012",
"crs": "EPSG:4326",
"bounds": [
127.99986111111112,
38.00013888888889,
128.9998611111111,
39.00013888888889
],
"shape": [
3600,
3600
],
"resolutionDegrees": [
0.0002777777777777778,
0.0002777777777777778
],
"nodata": null,
"min": -0.680739164352417,
"max": 1703.6204833984375,
"maskedSamples": 0,
"nonfiniteSamples": 0
},
{
"file": "data/raw/gisamun/coast.osm",
"url": "https://www.openstreetmap.org/api/0.6/map?bbox=128.720,37.975,128.770,38.025",
"bytes": 2680764,
"sha256": "0b59c2383c6ebfa5e6bc95dfcd21d0a7bce2406fecbb7e2a8d245d35a45e1bb4"
}
],
"attribution": "produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved; © OpenStreetMap contributors (ODbL-1.0)",
"corrections": {
"osmHeightCorrection": false,
"note": "Heights use Copernicus reprojection and bilinear resampling only. OSM masks affect rendering and movement, not stored elevations. Offshore values are not bathymetry. No tide model."
},
"files": {
"heights.f32": {
"source": "Copernicus GLO-30",
"processing": "AEQD projection and bilinear resampling only; no OSM height adjustment",
"licenseUrl": "https://dataspace.copernicus.eu/sites/default/files/media/files/2025-06/copernicus_contributing_mission_data_access_v2_cop_dem_licenses.pdf",
"licenseSection": "GLO-30-F, Articles 4 and 6",
"notice": "source.html"
},
"coast.json": {
"license": "ODbL-1.0",
"licenseUrl": "https://opendatacommons.org/licenses/odbl/1-0/",
"attribution": "© OpenStreetMap contributors",
"sourceUrl": "https://www.openstreetmap.org/copyright",
"processing": "Projected coastline and beach polygons; estimated beach strip for Gisamun"
},
"surface.png": {
"license": "ODbL-1.0",
"licenseUrl": "https://opendatacommons.org/licenses/odbl/1-0/",
"attribution": "© OpenStreetMap contributors",
"sourceUrl": "https://www.openstreetmap.org/copyright",
"processing": "R: land mask; G: sand mask; B: signed coast distance; contains no Copernicus elevations"
}
},
"sandApproximation": {
"sandLatitudeMin": 38.0043299,
"sandLatitudeMax": 38.0064958,
"sandWidthMeters": 35,
"note": "OSM beach polygon absent. Visual strip west of OSM shoreline; not surveyed beach limits."
}
}
+33
View File
@@ -0,0 +1,33 @@
<!doctype html>
<html lang="ko"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>기사문 해변 — 데이터 출처와 표현 범위</title>
<style>body{max-width:850px;margin:48px auto;padding:0 24px;font:16px/1.8 system-ui,sans-serif;color:#e3eaf0;background:#101b25}a{color:#9ed4ef}h1,h2{line-height:1.3}li{margin:10px 0}</style>
<h1>기사문 해변의 데이터와 표현 범위</h1>
<p>2026-10-29 가공. 관측점은 기사문항 남쪽 해변의 위도 38.00555°, 경도 128.73195° 임시값입니다. 현장 측량 좌표가 아닙니다.</p>
<h2>확보 자료와 가공</h2>
<ul>
<li>Copernicus GLO-30 N37/E128, N38/E128 두 타일을 병합하고 관측점 중심 3×3km를 추출했습니다. 30m급 원본을 10m 간격으로 보간한 높이 격자는 362,404 bytes입니다. 원본 정확도가 높아지는 것은 아닙니다.</li>
<li>OSM 해안선 두 구간을 공유 끝점으로 연결하고 주변 섬을 보존했습니다. 표면 마스크는 2m 간격이며 실제 측량 정확도를 의미하지 않습니다.</li>
<li><strong>기사문 모래사장 영역은 OSM에 누락되어 있습니다.</strong> 위도 38.0043299–38.0064958의 해안선 구간을 서쪽으로 35m 넓혀 모래색 영역으로 근사했습니다. 실제 모래 경계나 폭으로 해석하면 안 됩니다.</li>
<li>높이·해안선·표면 마스크·메타데이터 합계 약 416KB입니다. 약 64MB의 원본은 브라우저로 보내지 않습니다.</li>
</ul>
<h2>일출 관측과 한계</h2>
<p>2026-10-30 기본 관측점을 북쪽 방파제 진입부의 임시 위치(데이터 원점에서 서쪽 30m, 북쪽 350m)로 옮기고 조도를 바라보도록 설정했습니다. 기존 해변 좌표는 지형 데이터 원점으로 유지합니다. 카메라는 추정 부두 상부 해발 3m에 눈높이를 더해 배치합니다. 날짜별 태양 위치는 그대로 계산하므로 항상 조도와 겹치는 것은 아닙니다.</p>
<p>2026-10-29 06:52, 06:55, 07:00 KST의 태양 중심 방향이 이 지형 모델에 가리지 않는 것을 검사했습니다. 06:55에는 브라우저에서 원반을 확인했습니다. 이는 모델 검증이며 현장 일출의 실측 검증이나 모든 날짜의 무차폐 보장이 아닙니다.</p>
<ul>
<li>높이 격자는 Copernicus 자료를 좌표 변환·보간한 값입니다. OSM 해안선을 이용한 높이 낮추기, 최소 육지 높이 적용, 바다 칸의 0m 덮어쓰기를 하지 않습니다. OSM 경계와 DSM 높이가 맞지 않아 해안에 단차가 나타날 수 있습니다.</li>
<li>2026-10-30 기사문항에 OSM way/583161999의 해안 윤곽을 따르는 콘크리트 방파제·안벽·포장면을 추가했습니다. 해당 구간은 DSM 지형 대신 별도 메시로 표현합니다. 상부 해발 3m, 수면 아래 2m까지의 벽, 외측 난간벽 0.7m와 내륙 포장 경계는 시각적 추정값이며 실측 설계가 아닙니다. 건물·등대·선박·소파블록은 포함하지 않습니다.</li>
<li>방파제 안쪽 물결은 외해의 25% 강도로 근사하고 항구 입구에서 18m에 걸쳐 연결합니다. 파랑 해석이나 실제 항만 정온도 자료가 아닙니다. DSM은 수목·건물을 포함하며 작은 섬·절벽의 세부 높이까지 재현하지 못합니다.</li>
<li>바다 칸도 Copernicus 보간값을 유지하며 수심이 아닙니다. OSM 마스크는 화면 표시·재질·이동 경계에 사용하며 높이 격자를 수정하지 않습니다. 물결·거품·반사는 시각 효과이고 실제 조석·파고·날씨는 반영하지 않습니다.</li>
<li>3×3km 바깥은 육지를 표현하지 않고 바다 표면을 연장합니다. 먼 육지의 조망·차폐는 추가 자료가 필요합니다.</li>
</ul>
<h2>출처</h2>
<p><a href="metadata.json">가공 설정·원본 URL·SHA256</a> · <a href="coast.json">가공 해안선</a></p>
<p>© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>, ODbL-1.0. <a href="https://www.openstreetmap.org/api/0.6/map?bbox=128.720,37.975,128.770,38.025">OSM 원본 요청</a></p>
<p><a href="https://copernicus-dem-30m.s3.amazonaws.com/readme.html">Copernicus 공개 배포·이용조건</a></p>
<p>produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved</p>
<p>The organisations in charge of the Copernicus programme by law or by delegation do not incur any liability for any use of the Copernicus WorldDEM-30.</p>
<p><a href="https://dataspace.copernicus.eu/sites/default/files/media/files/2025-06/copernicus_contributing_mission_data_access_v2_cop_dem_licenses.pdf">Copernicus 원문 라이선스 (GLO-30-F, 22~24쪽)</a>. 가공 지형을 재배포할 때에도 지정 출처·면책 고지와 제6조의 의무를 유지해야 합니다.</p>
<p><a href="https://tour.yangyang.go.kr/pub/yysea?mode=v&amp;seq=151">양양군 38해변(기사문해변) 안내</a></p>
<p><a href="/?site=gisamun">기사문 시뮬레이터로 돌아가기</a></p>
<p><a href="/data-sources.html">자료별 라이선스·가공 데이터 다운로드</a></p></html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB