Transcript geojson

Geo JSON 1.1

What is GeoJSON?

GeoJSON 은 JavaScript Object Notation (JSON)에 기반한 공간 데이터 교환 포맷(Geospatial Data Interchange Format)입니다. GeoJSON 은 다양한 지리데이터 구조를 인코딩하기 위한 포맷이며 Geometry, Feature, Feature Collection을 지원합니다.

GeoJSON 은 다음의 Geometry 유형을 지원한다.

: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection

Geo JSON 1.2

GeoJSON Example

Geo JSON 1.2

GeoJSON Example

Geo JSON 2.1

GeoJSON Objects

GeoJSON

은 항상 하나의 객체를 구성한다. 이 객체는 Geometry, Feature, 또 는 Feature Collection을 표현합니다. - GeoJSON 객체는 맴버들을 가집니다. - GeoJSON 객체는 “type” 과 함께 멤버들을 가져야 합니다. 이 멤버들의 값은 GeoJSON 객체의 타입을 결정하는 string 입니다.

- 이 멤버들은 값은 “point”, “MultiPoint”, “LineString”, MultiLineString”, “Polygon”, “MultiPolygon”, “GeometryCollection”, “Feature”, 또는 “FeatureCollection”중 하나여야 합니다. - GeoJSON 객체는 “CRS” 멤버와 CRS가 될 수 있는 값을 가집니다.

- GeoJSON 객체는 “bbox” 멤버와 묶여져있는 box가 될 수 있는 값을 가질 수 있습니다.

Geo JSON 2.1

Geometry Objects

Geometry 는 멤버의 값은 “point”, “MultiPoint”, “LineString”, “MultiLineString”, “Polygon”, “MultiPolygon”, 또는 “GeometryCollection”과 같은 String들 중 하나가 있는 GeoJSON객체입니다. “GeometryCollection” 과 다른 타입의 GeoJSON geometry 객체 는 반드시 “coordinates” 이름을 가진 멤버여야 합니다. Coordinates 멤버들의 값은 항상 배열입니다. 배열에서 요소들에 대한 구조는 Geometry의 종류에 의해 결정되어야 합니다.

Geo JSON 2.1.1

Positions

Positions은 기본적인 Geometry구조 입니다. Geometry 객체의 “Coordinates” 멤버들은 point geometry의 경우 하나의 position, LineString이나 MultiPoint geometries의 경우 배열의 position, MultiPolygon의 경우 다양한 배열의 position들로 구성됩니다.

Position은 수의 나열로 표시되는데 거기엔 반드시 두 개의 요소 혹은 더 많은 것이 되어야 합니다. 요소들의 나열은 반드시 x,y,z 로 정의해야 합니다.

Geo JSON 2.1.2-

Point

Positions

8 : “coordinates” 멤버는 반드시 single position이여야 합니다.

Geo JSON 2.1.2 8

MultiPoint

Positions

: “coordinates” 멤버는 반드시 배열형태의 position이여야 합니다.

Geo JSON 2.1.2 8

LineString

Positions

: “coordinates”멤버는 반드시 두 개의 배열 혹은 더 많은 배열 형태의 position이여야 합니다. LinearRing은 4개 혹은 더 많은 position들로 구성된 LineString에 근접 해있습니다. 처음 position과 마지막 position은 똑같아야합니다.

Geo JSON 2.1.2 8

MultiLineString

Positions

: “coordinates” 멤버는 반드시 LineString 배열의 형식이여야 합 니다.

Geo JSON 2.1.2-

Positions

Polygon

8 : “coordinate”멤버들은 반드시 LinearRing과 같은 형태여야 합니다.

다양한 링들을 가진 Polygon들은 처음에 바깥쪽 링이여야 하고 다른 것 들은 안쪽링 또는 구멍이여야 합니다.

Geo JSON 2.1.2-

Positions

Polygon

8 : “coordinate”멤버들은 반드시 LinearRing과 같은 형태여야 합니다.

다양한 링들을 가진 Polygon들은 처음에 바깥쪽 링이여야 하고 다른 것 들은 안쪽링 또는 구멍이여야 합니다.

Geo JSON 2.1.2 8

MultiPolygon

Positions

: “coordinate”멤버들은 반드시 Polygon과 같은 형태여야 합니다.

Geo JSON 2.1.2-

Positions

8

Geometry Collection

: 기하학적인 객체의 집합을 표현하는 Geometry객체입니다.

반드시 “Geometries” 이름을 가져야 합니다.

Geo JSON 2.2

Feature Objects

“Feature” 타입을 가진 GeoJSON 객체는 feature객체 입니다.

- Feature 객체는 “geometry” 를 가진 멤버여야 합니다. Geometry 멤버들의 값은 위에 정의 된 것이거나 JSON 의 null 값입니다. - Feature 객체는 “properties”를 가진 멤버여야 합니다. Properties 멤버들의 값은 객체입니다. - 만약 feature가 주로 사용된 식별자이면 식별자는 id를 가진 feature객체의 멤버를 포함하여야 합니다.

Geo JSON 3.0

Coordinate Reference System Objects

만약 객체가 CRS멤버가 아니라면 CRS멤버의 위에 혹은 그 위의 CRS멤버를 필요 합니다. 만약 CRS멤버가 요구되지 않는다면 CRS 기본값은 GeoJSON객체로 적용 됩니다.

- CRS 기본값은 WGS84 Datum을 사용하고 10진법 수의 위도 경도를 가진 Geographic coordinate Reference System 입니다. - CRS의 값은 JSON 객체이거나 JSON null이여야 합니다. 만약 CRS의 값이 null 이면 아무런 CRS도 정해지지 않습니다.

Geo JSON 3.1

Named CRS

Type 멤버의 값은 string “name” 으로 해야 됩니다. “properties”멤버의 값은 “name”멤버를 포함하는 객체여야 합니다. 이 “name” 멤버의 값은 CRS를 식별하는 String이여야 합니다.

Geo JSON 3.2

Linked CRS Link Objects

CRS객체는 웹의 CRS parameter와 링크됩니다.

이 경우 “Type”멤버의 값은 “Link” String이 되어야 하고 “properties”의 값은 LinkObject가 되어야 합니다. Link object는 하나의 요구된 멤버(“href”와 추가적으로는 “type”)를 가집니다.

“href”멤버의 값은 역참조 될 수 있는 URI이여야 합니다. 추가적인”type”멤버의 값은 제공된URI에서 CRS parameters에서 제공하여 사 용되는 형태를 알려주는 String이여야 합니다.

Geo JSON 4.0

Bounding Boxes

Geometires, features, 또는 feature collections에 대한 coordinate 범위에 있 는 정보를 포함시키기 위해 GeoJSON 객체는 “bbox”라는 멤버를 가져야 합니 다. “bbox”의 값은 2*n의 배열을 가져야 합니다. N의 값은 높은 축에서 낮은 축까지의 geometries들을 표현하는 치수값입니다.