벡터 블록에 유효한 FOSS 4G

FOSS 4G는 벡터 타일의 생산과 소비의 중심지이다


2014년에 제안한vector-tile-spec은 다양한 소프트웨어에서 채택되었고 2진 벡터 타일의 상호 운용이 확보되고 있다.나는 2진 벡터 타일의 생산과 소비를 확대하고 싶다.이렇게 하려면 다음 그림에서 주황색 사각과 같이 각 소프트웨어가 중요합니다.짙은 주황색의 소프트웨어는 소스 오픈 소프트웨어이고, 옅은 주황색의 소프트웨어는 소스 오픈 소프트웨어가 아니다.너는 소스 오픈 소프트웨어가 중요한 역할을 하는 것을 안다.

2진 벡터 필름, 2진 벡터 필름 모드, 스타일 설명


주황색 사각형으로 표시하는 소프트웨어를 소개하기 전에 회색 사각형으로 표시하는 방법을 설명해 주세요.

2진 벡터 기와 조각의 규격


vector-tile-spec는 다른 추종을 허용하지 않을 정도로 정련되었고 좋은 실복을 가지고 있기 때문에 2진법 벡터 타일의 상호 운용이 가능해지고 있다.

2진 벡터 슬라이스 모드


그러나 이진 벡터 필름에는 임의의 속성을 가진 임의의 벡터 데이터층이 포함될 수 있다.그러나 특히 기본도와 같은 데이터를 사용자의 수요에 따라 사용할 수 있도록 속성과 층 구성의 규칙이 일치하고 가능한 상호 운용이 중요하다.
이러한 속성과 층으로 구성된 규칙을 여기서 2진법 베이커튼 성도라고 부른다.gh:openmaptiles/openmaptiles에서 Vector Tile Schema라는 표현을 사용했기 때문이다.
벡터 타일벡터 기왓장에 관해서는 특히 12월 7일쯤에 잘 설명해 주셨으면 좋겠습니다.

2진 벡터 기와 조각의 양식 설명


이진 벡터 판식을 설명하고 화면에서 어떻게 표현하는지 유사역 특화 언어의 문자로 자주 표현한다.

Mapbox Style Specifications


현재 2진 벡터 기와 조각의 스타일 묘사에서 가장 보편적으로 사용되는 것은 Mapbox Style Specifications이다.사랑 스타일제이슨이라는 이름으로 놓인 파일입니다.MapboxGL JS뿐만 아니라 ArcGIS API for JavaScript와 OpenLayers도 사용된다.참, Mapbox Style Specifications에 대한 라이센스에 대한 명확한 설명이 없습니다.살짝 확인할 가치가 있는 것 같아요.

scene.yaml


탱람만 scene.yaml의 또 다른 스타일 기술을 사용했다.나는 구상이 상당히 다르고 비교적 간결하게 썼다고 생각한다.매박스에게 모든 일이 쉽게 맡겨지는 세상에서 다양성을 준 것 같아요.
그럼 제가 개별 소프트웨어를 간단하게 소개해 드리겠습니다.

Mapbox GL JS


웹 브라우저 환경에서vector-tile-spec 형식의 2진 벡터 타일을 소비하는 환경으로서 현재 가장 강한 것은 Mapbox가 대대적으로 개발하고 있는 것 같다Mapbox GL JS.이 소프트웨어의 충분한 성능이 2진 벡터 타일의 보급을 지탱하고 있음을 관찰했다.
지금까지 Mapbox씨는 고속으로 대규모 개발을 진행해 왔다.점점 나는 버전 1.0의 그림을 본 것 같다고 느꼈다.
2018년에 Mapbox GL JS 1.0이 등장했다면 오픈소스의 바이너리 벡터 타일 활용에 큰 통과점이 됐을 것이다.

OpenLayers + ol-mapbox-style


OpenLayers라도 특유의 실현 방법으로 바이너리 벡터 기와를 렌더링할 수 있지만 렌더링 스타일에 대해서는 OpenLayers의 세계관과 API를 따를 필요가 있을 것 같다.따라서 맵박스 스타일에서 스타일 묘사를 하는 맵박스 GL JS와 ArcGIS API for JavaScript 사이에는 다소 거리가 있는 것으로 보인다.
이런 상황에서 Boundless는 OpenLayers와 Mapbox Style 기술을 상응하는 ol-mapbox-style를 개발했다.
앞으로 이 소프트웨어가 2진법 타일의 스타일에 따라 상호 운용성이 높아졌는지 확인해야 한다.

Leaflet + Tangram


Leaflet의 개발자가 필요한 Mapbox씨는 Macbox GL JS에서 브라우저의 2진 벡터 기와에 대응하고 있지만 Mapzen씨는 Leaflet과 조합된 소프트웨어로 제공하고 있다Tangram.
맵박스 GL JS와 탱람은 조금 다른 세계관을 갖고 있어 탱람에서는 쉽게 구현할 수 있지만, 맵박스 GL JS에서는 구현하기 어려운 표현이 있다.그런 표현은 말하자면 예술적인 표현이 많은 것 같다.MapboxGL JS는 실제 사용에서 대부분의 용례를 차지하는데 Tangram은 간단하게 글을 쓸 수 있는 특수한 바쁜 특징을 가지고 있다.
벡터 필름의 스타일 묘사 언어는 schene이다.yaml이라는 YAML 기반의 쓰기 편리한 언어도 이 특징의 차이를 반영했다.
여기까지 벡터 기와를 소모하는 쪽이 브라우저에서 실행하는 프로그램 라이브러리라면.

gh:openmaptiles/openmaptiles


gh:openmaptiles/openmaptilesplaneet입니다.osm.pbf 형식의 데이터와 Natural Earth 등의 데이터에서 기본 지도 바이너리 벡터 기와를 생산하는 도구.PostGIS,mapnik,imposm3 등 공인된 도구를 Docker 컨테이너에 넣고 docker-compose로 구성하여 관리하며 일괄 처리를 통해 생산하는 프로그램입니다.

tippecanoe


tippecanoe는 임의의 GeoJSON이나 "GeoJSON의 NDJSON"파일에서 2진 벡터 기와 조각을 생산하는 도구입니다.C++는 매우 빨리 쓰이지만 Windows 환경에서 가져오기 어려운 과제가 있다.
최근의 tippecane는 Docker file도 함께 나눠주기 때문에 gh:openmaptioles/openmaptioles에서 가져온 Docker를 효과적으로 활용하기 위해 tippecanoe도 Docker에서 기본적으로 사용하면 도구의 운반성이 확보되기 쉽다.

turf


turf 브라우저에서 계산 기하학적 처리를 실현하는 것도 편리하지만 벡터 타일을 생산할 때의 데이터의 일괄 처리에도 사용하기 쉽다.노드에서 사용할 수 있습니다.저는 npm가 다양한 OS 환경을 간단하게 도입할 수 있다는 점이 매력적이라고 생각합니다.

Docker 및 node


Docker와 node는 실제적으로 지리 공간 정보를 전문적으로 처리하는 소프트웨어가 아니라 IT 전체가 사용하는 인프라 시설이다. 나는 이런 소프트웨어가 지리 공간 정보 처리의 세계에서도 더욱 많이 사용될 것이라고 생각한다.

좋은 웹페이지 즐겨찾기