Tutoriel de développement WebGIS : geojson

1. Concept

GeoJSON est un format d'échange de données géospatiales basé sur le format JSON (JavaScript Object Notation), utilisé pour représenter des données géospatiales. Il code les données géospatiales et les informations d'attributs non spatiaux associées (telles que le nom, la description, etc.) et utilise le format JSON pour le stockage et la transmission.

GeoJSON prend en charge plusieurs types d'objets de données spatiales, notamment des points, des lignes, des zones, etc., et prend également en charge des objets composites, tels que des collections géométriques (GeometryCollection) et des collections d'entités (FeatureCollection). GeoJSON utilise la longitude et la latitude (c'est-à-dire sat

) pour représenter les positions spatiales et prend également en charge les systèmes de coordonnées projetées et les systèmes de coordonnées géographiques.

GeoJSON est un format de données simple, léger, facile à comprendre et à traiter qui a été largement utilisé dans les applications SIG Web, telles que dans les bibliothèques de cartes telles que Leaflet, Mapbox et OpenLayers, ainsi que dans diverses applications de systèmes d'information géographique (SIG). .

2. Exemples de codes

{ 
type:"FeatureCollection", 
features:[ 
{ 
type:"Feature", 
geometry:{ 
type:"Point", 
coordinates:[114.407, 30.4645] }, 
properties:{ 
name:"新中地" 
} 
} 
] 
} 

3. API Geojson dans Openlayer

3-1. Charger les données locales

var source = new ol.source.Vector({ 
/* 将geojson数据设置给实例数据源 */ 
features: new ol.format.GeoJSON().readFeatures(data) }) 

3-2. Données réseau

const source = new ol.source.Vector({ 
url: 'https://geo.datav.aliyun.com/areas_v3/bound/geojson?code=420100', format: new ol.format.GeoJSON() 
}) 
const layer = new ol.layer.Vector({ 
source 
}) 
map.addLayer(layer) 
 
 

Obtenez du matériel d'apprentissage gratuit lié au développement de SIG

Guess you like

Origin blog.csdn.net/jdjxbsus/article/details/133159142