GeoJSON (지오제이슨)은 JavaScript Object Notation (JSON) 에 기반한 공간 데이터 교환 포맷(Geospatial Data Interchange Format)입니다.
GeoJSON은 다양한 지리데이터 구조를 인코딩하기 위한 포맷이며 Geometry, Feature, Feature Collection을 지원합니다.
GeoJSON은 다음의 Geometry 유형을 지원한다.
: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
GeoJSON에서 Feature는 Geometry object와 속성정보를 담고 있고, Feature 컬렉션은 Feature의 집합으로 구성됩니다.
아래는 JSON의 장점입니다.
- JSON은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 용이
- 프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간 object 교환 용이
- 자바스크립트의 문법을 채용했기 때문에, 자바스크립트에서 eval 명령으로 곧바로 사용할 수 있으며, 이런 특성은 자바스크립트를 자주 사용하는 웹 환경에서 유리
아래 첨부된 문서는 The GeoJSON Format Specification을 한글화한 문서입니다.
▣ 목차
펼쳐두기..
1. Preface 4
2. Authors 4
3. Abstract 4
4. Introduction 5
4.1. Examples 5
4.2. Definitions 6
5. GeoJSON Objects 6
5.1. Geometry Objefcts 7
5.1.1. Positions 7
5.1.2. Point 7
5.1.3. MultiPoint 7
5.1.4. LineString 8
5.1.5. MultiLineString 8
5.1.6. Polygon 8
5.1.7. MultiPolygon 8
5.1.8. Geometry Collection 8
5.2. Feature Objects 8
5.3. Feature Collection Objects 9
6. Coordinate Reference System Objects 9
6.1. Named CRS 9
6.2. Linked CRS 10
6.2.1. Link Objects 10
7. Bounding Boxes 11
8. Appendix A. Geometry Examples 12
• Point 12
• LineString 12
• Polygon 12
• MultiPoint 12
• MultiLineString 13
• MultiPolygon 13
• GeometryCollection 13
9. Appendix B. Contributors 14
10. Reference 14
▣ Geometry Examples
펼쳐두기..
◎ Point
{ "type": "Point", "coordinates": [100.0, 0.0] }
◎ LineString
{ "type": "LineString",
"coordinates": [ [100.0, 0.0], [101.0, 1.0] ]
}
◎ Hole 이 없는 Polygon
{ "type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
]
}
◎ Hole 을 가진 Polygon
{ "type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ],
[ [100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2] ]
]
}
◎ MultiPoint
{ "type": "MultiPoint",
"coordinates": [ [100.0, 0.0], [101.0, 1.0] ]
}
◎ MultiLineString
{ "type": "MultiLineString",
"coordinates": [
[ [100.0, 0.0], [101.0, 1.0] ],
[ [102.0, 2.0], [103.0, 3.0] ]
]
}
◎ MultiPolygon
{ "type": "MultiPolygon",
"coordinates": [
[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
[[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
[[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
]
}
◎ GeometryCollection
{ "type": "GeometryCollection",
"geometries": [
{ "type": "Point",
"coordinates": [100.0, 0.0]
},
{ "type": "LineString",
"coordinates": [ [101.0, 0.0], [102.0, 1.0] ]
}
]
}
▣ The GeoJSON Format Specification
댓글 없음:
댓글 쓰기