kcg-monitoring/frontend/src/data/iranBorder.ts
htlee 2534faa488 feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환
- frontend/ 폴더로 프론트엔드 전체 이관
- signal-batch API 연동 (한국 선박 위치 데이터)
- Tailwind CSS 4 + CSS 변수 테마 토큰 (dark/light)
- i18next 다국어 (ko/en) 인프라 + 28개 컴포넌트 적용
- 레이어 패널 트리 구조 재설계 (카테고리별 온/오프, 범례)
- Google OAuth 로그인 화면 + DEV LOGIN 우회
- 외부 API CORS 프록시 전환 (Airplanes.live, OpenSky, CelesTrak)
- ShipLayer 이미지 탭 전환 (signal-batch / MarineTraffic)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:54:41 +09:00

106 lines
2.3 KiB
TypeScript

// Simplified Iran border polygon (GeoJSON)
// ~60 points tracing the approximate boundary
export const iranBorderGeoJSON: GeoJSON.Feature = {
type: 'Feature',
properties: { name: 'Iran' },
geometry: {
type: 'Polygon',
coordinates: [[
// Northwest — Turkey/Armenia/Azerbaijan border
[44.0, 39.4],
[44.8, 39.7],
[45.5, 39.0],
[46.0, 38.9],
[47.0, 39.2],
[48.0, 38.8],
[48.5, 38.5],
[48.9, 38.4],
// Caspian Sea coast (south shore)
[49.0, 38.4],
[49.5, 37.5],
[50.0, 37.4],
[50.5, 37.0],
[51.0, 36.8],
[51.5, 36.8],
[52.0, 36.9],
[53.0, 36.9],
[53.9, 37.1],
[54.7, 37.3],
[55.4, 37.2],
[56.0, 37.4],
[57.0, 37.4],
[57.4, 37.6],
// Northeast — Turkmenistan border
[58.0, 37.6],
[58.8, 37.6],
[59.3, 37.5],
[60.0, 36.7],
[60.5, 36.5],
[61.0, 36.6],
[61.2, 36.6],
// East — Afghanistan border
[61.2, 35.6],
[61.2, 34.7],
[61.0, 34.0],
[60.5, 33.7],
[60.5, 33.1],
[60.8, 32.2],
[60.8, 31.5],
// Southeast — Pakistan border
[61.7, 31.4],
[61.8, 30.8],
[61.4, 29.8],
[60.9, 29.4],
[60.6, 28.5],
[61.0, 27.2],
[62.0, 26.4],
[63.2, 25.2],
// South coast — Gulf of Oman / Persian Gulf
[61.6, 25.2],
[60.0, 25.3],
[58.5, 25.6],
[57.8, 25.7],
[57.3, 26.0],
[56.4, 26.2],
[56.1, 26.0],
[55.5, 26.0],
[54.8, 26.5],
[54.3, 26.5],
[53.5, 26.6],
[52.5, 27.2],
[51.5, 27.9],
[50.8, 28.3],
[50.5, 28.8],
[50.2, 29.1],
[50.0, 29.3],
[49.5, 29.6],
[49.0, 29.8],
[48.6, 29.9],
// Southwest — Iraq border (Shatt al-Arab and west)
[48.4, 30.4],
[48.0, 30.5],
[47.7, 30.9],
[47.6, 31.4],
[47.1, 31.6],
[46.5, 32.0],
[46.1, 32.2],
[45.6, 32.9],
[45.4, 33.4],
[45.5, 33.9],
[45.6, 34.2],
[45.4, 34.5],
[45.2, 35.0],
[45.1, 35.4],
[45.4, 35.8],
[45.1, 36.0],
[44.8, 36.4],
[44.5, 37.0],
[44.3, 37.5],
[44.2, 38.0],
[44.0, 38.4],
[44.0, 39.0],
[44.0, 39.4], // close polygon
]],
},
};