Les questions d'entretien technique les plus complètes pour le développement de WebGIS (30 000 mots d'informations sèches)

Les questions d'entretien de développement webgis 2D et 3D les plus complètes (avec réponses), le texte intégral contient 30 000 mots d'informations utiles ~

Pour le PDF complet, veuillez envoyer un message privé ou cliquer sur le lien ci-dessous :

Obtenez la version complète des questions d'entretien


Voici le texte :

Processus d'entrevue

1. Processus d’entretien technique :

  • Présentez-vous brièvement

  • essai en huit parties

  • Pour le projet, renseignez-vous sur la logique métier du projet et la pile technologique utilisée

2. Ceux qui ont une expérience professionnelle

  • Qu'avez-vous fait avant

  • Sur quels projets avez-vous travaillé et quelles responsabilités avez-vous assumée dans les projets ?

  • Choisissez les points positifs et parlez des difficultés que vous avez surmontées.

  • Assurez-vous que ce que vous écrivez peut recevoir une réponse lorsque l'intervieweur le demande.

  • Présentez les points clés du projet, triez les exigences et clarifiez la logique métier.

  • Ceux qui ne se spécialisent pas dans des domaines connexes doivent expliquer clairement leurs projets de carrière.

3. Mots utilisés dans les entretiens

Remarque : lors des entretiens techniques, n'utilisez pas le mot « j'aime ».

Auto-présentation (pour référence seulement) :

Bonjour, je suis un ingénieur en développement WebGIS avec une riche expérience dans le développement WebGIS. Je maîtrise les technologies front-end telles que JavaScript, HTML et CSS. Je connais les bibliothèques SIG open source telles que ArcGIS API for JavaScript et Leaflet, et je peux développer rapidement des applications WebGIS.

Je possède une vaste expérience dans le développement d'applications SIG et peux réaliser de manière indépendante l'ensemble du processus de développement, depuis l'analyse de la demande, la sélection de la technologie, la mise en œuvre du développement, les tests et le déploiement. J'ai également des recherches et une pratique approfondies dans le traitement des données SIG, l'analyse spatiale, l'affichage visuel, etc.

J'ai de bonnes compétences en matière de travail d'équipe et de communication, et je peux collaborer efficacement avec les chefs de produit, les concepteurs, les ingénieurs back-end, etc. pour mener à bien des projets. En même temps, j'ai un fort intérêt pour les nouvelles technologies et les nouvelles technologies, et je peux rapidement apprendre et appliquer de nouvelles technologies.

J'ai hâte de rejoindre une équipe dynamique et innovante pour réaliser conjointement des applications WebGIS plus significatives. Merci!

Essai en huit parties sur les bases du SIG

1、WebGIS

WebGIS est un système d'information géographique basé sur la technologie Web. Il intègre des données géographiques et d'autres informations connexes dans un site Web ou une application, permettant aux utilisateurs de parcourir et d'interroger des données géographiques en ligne. Ce qui suit est un aperçu des bases du développement de cartes dans WebGIS :

1. Projection cartographique : La surface de la terre est une sphère tridimensionnelle, mais pour afficher une carte sur un écran bidimensionnel, la projection doit être utilisée pour cartographier la surface de la sphère tridimensionnelle sur un plan bidimensionnel. Différentes projections cartographiques ont des caractéristiques et des scénarios d'application différents.

2. Zoom et itinérance sur la carte : les applications cartographiques WebGIS permettent aux utilisateurs de zoomer et de parcourir la carte pour afficher les détails d'une zone ou d'un emplacement spécifique. L'opération de zoom peut modifier l'échelle de la carte et l'opération d'itinérance peut déplacer la position de la carte.

3. Source de données cartographiques : les applications cartographiques WebGIS doivent utiliser des sources de données cartographiques, notamment des données linéaires et des données raster. Les données aléatoires incluent des caractéristiques géographiques telles que des points, des lignes et des surfaces, tandis que les données raster sont une image composée de pixels.

4. Sémiotique cartographique : les applications cartographiques WebGIS utilisent la sémiotique pour représenter les données cartographiques, notamment les couleurs, la largeur des lignes, les motifs de remplissage, etc. La sémiotique peut être utilisée pour afficher différentes propriétés des données géographiques.

5. Analyse géospatiale : les applications cartographiques WebGIS peuvent également effectuer des analyses géospatiales, telles que l'analyse de tampons, l'analyse de réseau et le géocodage. Ces analyses peuvent aider les utilisateurs à mieux comprendre et utiliser les informations géographiques.

6. Outils de développement WebGIS : les applications cartographiques WebGIS peuvent être développées à l'aide de divers outils de développement, tels que l'API ArcGIS pour JavaScript, OpenLayers et Leaflet. Ces outils fournissent des API et des composants riches pour créer rapidement des applications WebGIS de haute qualité.

2. Qu'est-ce que la projection dynamique ?

En termes simples : dans les SIG, la projection dynamique est une technologie d'affichage visuel en temps réel de données géospatiales.

Il peut cartographier les données géospatiales sur l'espace d'écran et afficher dynamiquement les tendances changeantes des données à différents moments.

Grâce à la projection dynamique, les utilisateurs peuvent mieux comprendre l'évolution et les tendances des données géospatiales, permettant ainsi une meilleure analyse géospatiale et une meilleure prise de décision.

La projection dynamique est souvent utilisée dans les SIG pour visualiser des séries chronologiques de données géospatiales, telles que des données météorologiques, des données de trafic, des données démographiques, etc. Il peut aider les utilisateurs à mieux comprendre les tendances changeantes de ces données et à découvrir des modèles et des tendances dans les données.

En résumé, la projection dynamique est une technique très utile qui peut aider les utilisateurs de SIG à mieux comprendre les données géospatiales et à prendre des décisions plus préparées et plus fiables.

3. Comment obtenir les données du serveur en temps réel côté Web

Ajax+minuterie

 

function send(){ 
$.ajax({ 
url: "/test", 
success: function(res){ //处理res 
} 
}) 
} 
setInterval(function(){ 
send() 
}, 2000) 

Technologie WebSocket :

La technologie WebSocket peut établir un canal de communication bidirectionnel entre le client et le serveur pour réaliser une transmission de données en temps réel. Lorsque les données côté serveur changent, les données peuvent être transmises directement au client via WebSocket pour obtenir des mises à jour en temps réel.

//创建webSocket 
const socket = new WebSocket('ws://localhost:8080'); // 链接成功 
socket.addEventListener('open', function (event) { socket.send('Hello Server!'); 
}); 
// 接受消息 
socket.addEventListener('message', function (event) { console.log('Message from server ', event.data); 
}); 
//发送消息 
socket.send("你好") 

Serveur : nœud

//先npm install ws 
var WebSocketServer = require('ws').Server, 
wss = new WebSocketServer({ port: 8080 });//服务端⼝8080 wss.on('connection', function (ws) { 
console.log('服务端:客户端已连接'); 
ws.on('message', function (message) { 
//打印客户端监听的消息 
console.log(message); 
ws.send('我也很好'); 
}); 
}); 

5. Quels types de services propose l’OGC ?

1. WMS (Web Map Service) : service de cartographie

Utilisé pour obtenir des images cartographiques à afficher sur le Web. Les services WMS permettent généralement aux utilisateurs de récupérer des images cartographiques dans différents formats (tels que PNG, JPEG, etc.).

2. WFS (Web Feature Service) : service vectoriel

Utilisés pour obtenir des données géospatiales à des fins d'analyse et d'interrogation sur le Web, les services WFS permettent généralement aux utilisateurs de récupérer des données géospatiales dans plusieurs formats (tels que GML, JSON, etc.).

Couche de présentation de code spécifique : comme le chargement de données geojson

3. WCS (Web Coverage Service) : service de grille

Utilisé pour obtenir des données de télédétection et d’autres données de couverture. Le service WCS permet aux utilisateurs de récupérer des données de télédétection dans différents formats (tels que GeoTIFF, NetCDF, etc.).

4. WMTS (Web Map Tile Service) : service de tuiles cartographiques

Il s'agit d'un service de l'OGC qui fournit des images cartographiques découpées en petites tuiles pour être affichées sur le Web. Contrairement à WMS, WMTS ne génère pas d'images cartographiques de manière dynamique, mais la carte est prédécoupée en tuiles de taille fixe et stockée sur le serveur. Les clients peuvent demander des tuiles spécifiques à des niveaux et des coordonnées spécifiques sans demander l'intégralité de l'image de la carte. Cela améliore l'efficacité et la vitesse d'affichage des cartes, en particulier lorsque vous travaillez avec des cartes à grande échelle.

6. Pyramide de tuiles

carrelage

Il s'agit de découper une carte dans une certaine plage en une image en grille carrée avec des lignes et des colonnes selon une certaine taille et un certain format, en fonction du niveau de zoom ou de l'échelle, puis de couper la grille carrée en deux. .

7. Quels types de cartes sont chargés par WebGIS ?

WebGIS fait référence à un système d'information géographique basé sur la technologie Web qui peut charger différents types de données cartographiques. Voici quelques types de cartes courants :

1. Carte quantique : La carte quantique est une carte composée de diverses figures géométriques (telles que des points, des lignes, des surfaces, etc.), qui est généralement utilisée pour représenter des phénomènes géographiques naturels et humains. Les cartes vectorielles peuvent être mises à l'échelle et pivotées sans distorsion, elles sont donc largement utilisées dans WebGIS.

2. Carte raster : Une carte raster est une carte composée de pixels, généralement utilisée dans les images satellite et les images de télédétection. Les cartes raster ont généralement une résolution plus élevée, mais peuvent subir une distorsion lors du zoom et de la rotation.

3. Carte tridimensionnelle : une carte tridimensionnelle fait référence à une carte tridimensionnelle pouvant afficher des informations de haut niveau sur des éléments géographiques tels que des bâtiments, des montagnes et des rivières. Les cartes tridimensionnelles nécessitent généralement l'utilisation d'un logiciel spécial pour être créées et affichées.

4. Carte en temps réel : la carte en temps réel peut afficher le trafic, la météo, les vols et d'autres données en temps réel. Ces cartes nécessitent généralement l'utilisation d'interfaces de données en temps réel et de services Web pour obtenir des données.

5. Carte hybride : la carte hybride combine les avantages de la carte vectorielle, de la carte raster et de la carte tridimensionnelle, et peut afficher différents types de données sur la même carte en même temps. Les cartes hybrides peuvent fournir aux utilisateurs des informations géographiques plus complètes et plus riches.

En plus des types de cartes répertoriés ci-dessus, WebGIS peut également charger des données cartographiques dans divers formats, tels que des données de terrain, des données météorologiques, des données de bassins versants, etc.

8. Systèmes communs de référence cartographique

1. Système de coordonnées géographiques : également connu sous le nom de système de coordonnées géodésiques, un système de coordonnées basé sur des mesures de longitude et de latitude sur l'ellipsoïde terrestre.

2. Système de coordonnées projetées : un système de coordonnées qui mappe des points à la surface de la Terre sur une carte plate. Les méthodes de projection courantes incluent la projection Mercator, la projection Lambert, la projection conique équiangulaire, etc.

3. CGCS2000 utilise la projection Gauss-Krüger

Dans les applications WebGIS, pour garantir l'exactitude et la cohérence des données, le même système de référence cartographique que la source de données géographiques doit être utilisé. Si vous devez convertir des coordonnées entre différents systèmes de référence cartographique, vous pouvez utiliser un outil de projection cartographique dédié pour effectuer la conversion.

9. La différence entre CGCS2000 et WGS :84

CGCS2000 est le système de coordonnées géodésiques chinois 2000, un système de coordonnées géodésiques publié par le China National Geodetic Survey en 2000. Il est basé sur le centre de masse terrestre, adopte le système de coordonnées spatiales du Système international de référence terrestre (ITRS) et utilise le Système international d'unités (SI) pour définir les coordonnées géodésiques. CGCS2000 a été largement utilisé en Chine continentale et dans ses régions adjacentes, comme la cartographie cartographique, la navigation GPS, la surveillance des tremblements de terre, les levés techniques et d'autres domaines.

WGS 84 est le système de coordonnées géodésiques utilisé par le système de positionnement global (GPS). Il est développé par le département américain de la Défense et la National Geospatial-Intelligence Agency.

(NGA), publié conjointement en 1984, il est basé sur le centre de masse de la Terre, adopte le système de coordonnées spatiales du Système international de référence terrestre (ITRS) et utilise le Système international d'unités (SI) pour définir les coordonnées géodésiques. WGS 84 est largement utilisé dans le positionnement GPS, le dessin de cartes, la navigation, l'aviation, l'arpentage et la cartographie et d'autres domaines.

La principale différence entre les deux réside dans la différence entre leurs ellipsoïdes de référence. L'ellipsoïde de référence utilisé par CGCS2000 est GRS80 (Geodetic Reference System 1980), tandis que l'ellipsoïde de référence utilisé par WGS 84 est l'ellipsoïde de référence WGS84. Bien que les deux ellipsoïdes de référence soient basés sur le même modèle terrestre, leurs paramètres sont légèrement différents, il peut donc y avoir de légères différences selon les applications. De plus, les origines des coordonnées des deux systèmes de coordonnées géodésiques ne sont pas exactement les mêmes, vous devez donc faire attention à la différence lors de leur utilisation.

Astuces : Dans le code Openlayers, il n'y a fondamentalement aucune différence de performances entre les deux.

10. Comment convertir CGCS2000 en WGS:84 dans Openlayers

// 定义CGCS2000和WGS84的投影信息 
var cgcs2000Proj = new ol.proj.Projection({ 
code: 'EPSG:4490', 
units: 'm' 
}); 
var wgs84Proj = new ol.proj.Projection({ 
code: 'EPSG:4326', 
units: 'degrees' 
}); 
// 定义⼀个坐标点(以经纬度为例) 
var point = ol.proj.fromLonLat([116.38, 39.9], cgcs2000Proj); 
// 将坐标点从CGCS2000转换为WGS84 
var wgs84Point = ol.proj.transform(point, cgcs2000Proj, wgs84Proj); // 打印转换后的坐标点 
console.log(wgs84Point); 

S'il s'agit de données dans une plateforme SIG, il est plus pratique d'effectuer la conversion des coordonnées directement dans le logiciel de bureau.

11. Différences dans les types de projections cartographiques et comment les classer

La projection cartographique est le processus de cartographie de la surface terrestre en trois dimensions sur une carte plate en deux dimensions. Puisque la Terre est une sphère tridimensionnelle, la carte sphérique doit être convertie en carte plate. Cependant, en raison des changements dans la forme et la taille de la Terre au cours de ce processus, il est impossible de la cartographier parfaitement sur une carte plate. Par conséquent, différents types de projection cartographique présentent différents avantages et inconvénients et conviennent à différents scénarios d’utilisation de cartes.

Les projections cartographiques peuvent être divisées dans les types suivants :

1. Projection à zone égale : ce type de projection conservera les proportions de la zone sur la carte inchangées, mais provoquera une distorsion de forme et de direction. Les projections à superficie égale couramment utilisées incluent les projections de Cato et de Lamberto.

2. Projection conforme : ce type de projection conservera l'angle sur la carte inchangé, mais entraînera une déformation de la zone et de la longueur. Les projections isométriques couramment utilisées incluent la projection Mercator et la projection épigraphique.

3. Projection équidistante : ce type de projection maintiendra le rapport de distance sur la carte inchangé, mais entraînera une distorsion de la zone et de la forme. Les projections équidistantes courantes comprennent la projection orthogonale équidistante et la projection orthogonale équidistante.

4. Projection composite : ce type de projection est une combinaison des trois types de projection ci-dessus. Les projections complètes sont souvent utilisées pour les cartes qui doivent équilibrer plusieurs facteurs, tels que la forme, la superficie et la distance.

Différents types de projection cartographique conviennent à différents scénarios d'application. Lors du choix d'un type de projection cartographique, vous devez prendre en compte des facteurs tels que le type d'informations à exprimer, la taille et la forme de la zone cartographique et l'objectif de la carte.

12. Quels paramètres doivent être définis lors de la découpe raster ?

Le découpage raster fait référence à la division d'un grand jeu de données raster en plusieurs petits jeux de données raster pour faciliter le stockage, le traitement et l'analyse. Lors du découpage raster, vous devez généralement définir les paramètres suivants :

1. Méthode de découpage : les données raster peuvent être découpées en fonction de lignes, de colonnes, de rectangles, de tailles, de quantités, etc. Différentes méthodes de découpage correspondent à différents paramètres.

2. Taille de découpage : la taille de chaque petit morceau dans lequel le jeu de données raster est découpé peut être définie en pixels ou en unités géographiques (telles que des degrés ou des mètres).

3. Numéro de tranche : pour chaque tranche, vous devez spécifier un identifiant unique, tel que le numéro de ligne de la tranche, le nom de la tranche, etc.

4. Système de coordonnées : le système de coordonnées du jeu de données raster peut être défini en fonction de la situation réelle.

5. Chemin de sortie : le chemin de stockage de l'ensemble de données découpées. Vous devez généralement spécifier un répertoire dans lequel chaque tranche sera enregistrée dans un fichier distinct.

6. Format de compression : l'ensemble de données découpées peut être compressé dans différents formats, tels que zip, tar, gz, etc. Le choix du format de compression doit généralement être déterminé en fonction des besoins réels et des limitations de stockage.

Les paramètres spécifiques du découpage raster sont également liés à l'outil de découpage utilisé. Par exemple, l'outil de découpage dans ArcGIS et l'outil de découpage dans GDAL peuvent avoir des paramètres différents.

13. Décrivez brièvement la différence entre le service de carte découpée et le service de carte dynamique et la méthode de chargement

Le service de carte découpée et le service de carte dynamique sont deux types courants de services de carte Web. Ils présentent les différences suivantes :

1. Format des données : Le service de carte découpée est un service de carte basé sur des données de tuiles (Tile). Les données cartographiques sont prédécoupées en petits morceaux et stockées sur le serveur. L'utilisateur n'a qu'à charger les tuiles requises lors de l'utilisation. Les données suffisent ; le service de cartographie dynamique est un service de cartographie basé sur des données vectorielles, et les données cartographiques doivent être restituées en temps réel sur le client.

2. Méthode de chargement : les données du service de carte découpée sont prétraitées en une série de données de tuiles, de sorte que les données de tuiles requises peuvent être directement demandées lors du chargement, et la vitesse de chargement est plus rapide ; tandis que le service de carte dynamique doit être traitées sur le client Pour le rendu en temps réel, toutes les données doivent être demandées lors du chargement, la vitesse de chargement est donc lente.

3. Effet de rendu : l'effet de rendu du service de carte découpée est relativement fixe et ne peut afficher que les données existantes, tandis que le service de carte dynamique peut être rendu en temps réel via le client, de sorte que l'effet de rendu est plus flexible et peut être plus personnalisé.

En ce qui concerne la méthode de chargement, les services de carte en tranches peuvent utiliser des protocoles de service de carte Web standard (tels que WMS, WMTS) ou utiliser des bibliothèques JavaScript (telles que Leaflet, OpenLayers) pour charger ; les services de carte dynamiques utilisent généralement des API RESTful pour charger, par exemple. , API REST d'Esri ArcGIS Server.

En bref, les services de cartes découpés et les services de cartes dynamiques ont leurs propres avantages et inconvénients, et les développeurs doivent choisir le type de service de carte approprié en fonction des besoins réels.

14. Quelles sont les bases de données spatiales communes ?

Dans le développement de SIG, les bases de données spatiales courantes comprennent :

1. PostgreSQL/PostGIS : PostgreSQL est un système de gestion de base de données relationnelle objet open source, et PostGIS est une extension de base de données spatiale pour PostgreSQL qui peut être utilisée pour stocker, interroger et analyser des données spatiales.

2. Oracle Spatial : Oracle Spatial est une extension de la base de données Oracle. Il fournit des fonctions de stockage et d'interrogation de données spatiales, notamment des types d'objets géométriques, des index spatiaux et des opérations de requête spatiale.

3. SQL Server Spatial : SQL Server Spatial est une extension de la base de données Microsoft SQL Server. Il fournit des fonctions de stockage et d'interrogation de données spatiales, notamment des types d'objets géométriques, des index spatiaux et des opérations de requête spatiale.

4. SQLite/SpatiaLite : SQLite est un système de gestion de base de données relationnelle intégré léger, tandis que SpatiaLite est une extension de base de données spatiale pour SQLite qui peut être utilisée pour stocker, interroger et analyser des données spatiales.

5. MongoDB : MongoDB est une base de données NoSQL qui peut stocker différents types de données, y compris des données spatiales. MongoDB stocke les données spatiales au format GeoJSON et fournit certaines opérations de requête spatiale.

6. MySQL Spatial : MySQL Spatial est une extension de la base de données MySQL. Il fournit des fonctions de stockage et d'interrogation de données spatiales, notamment des types d'objets géométriques, des index spatiaux et des opérations de requête spatiale.

Les bases de données spatiales ci-dessus sont courantes. Chaque base de données a ses avantages uniques et ses scénarios applicables. Les développeurs doivent choisir la base de données spatiale appropriée en fonction de leurs besoins spécifiques.

dessin graphique openlayers

Système de coordonnées géodésiques

EPSG:4326

Mercator

EPSG:3857

Gauss-Glück CGCS2000

EPSG:4490

1. Comment Openlayers implémente le dessin interactif

  • Créer un calque vectoriel et une source de données vectorielles - Créer un canevas

  • Créer un pinceau

  • Activer le pinceau

2. Le composant de dessin encapsule-t-il un composant de dessin séparément ou utilise-t-il une méthode ?

3. Comment charger la carte du ciel, définir le point central et le niveau d'affichage

const TianDiMap_cva = new ol.layer.Tile({ 
title:"天地图⽮量注记图层", 
source:new ol.source.XYZ({ 
url:'http://t0.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=' + '8a5c2b00e94b49659861e064c37f778d', 
wrapX:false 
}) 
}) 
const map = new ol.Map({ 
target:'map_container', 
layers:[TianDiMap_vec,TianDiMap_cva], view:new ol.View({ 
projection:'EPSG:4326', 
center:[0,0], 
zoom:1 
}) 
}) 

4. Comment implémenter la commutation de couches

const layers = map.getLayers().getArray(); 
map.addLayer(); 
map.removeLayer(); 
map.getLayers().item(index).setVisible(boolean) //实现图层的显示和隐藏

Partie 2

1. Qu’est-ce que la technologie de photographie oblique ?

La technologie de photographie oblique est équipée de plusieurs capteurs sur la plate-forme de marche pour collecter simultanément des images sous différents angles, par exemple une vue verticale et quatre vues latérales. Nous pouvons le comprendre comme une technologie de photogrammétrie évoluée. Elle a quatre angles de prise de vue plus obliques que la photogrammétrie traditionnelle, de sorte qu'elle puisse obtenir une texture latérale plus riche et d'autres informations.

2. Collection d'images obliques

La collection d'images obliques est principalement divisée en deux processus : le premier est la préparation de l'équipement et le second est la conception de l'itinéraire et la prise de vue proprement dite.

**Préparation de l'équipement :** L'équipement pour la collecte d'images obliques comprend des avions et des caméras obliques. L'avion peut être avec ou sans pilote. Les avions avec pilote sont principalement utilisés pour la photographie oblique de zones particulièrement vastes, comme les Yun-Twelve et Yun-5 de production nationale. Les hélicoptères sans pilote peuvent être utilisés pour des opérations à moyenne échelle, comme le Seven- Véhicule aérien sans pilote pour levé aérien dimensionnel.Pour les opérations à petite échelle, des drones multi-rotors peuvent être utilisés, tels que les drones Hongpeng et les drones DJI. Quant aux caméras inclinables, la plupart des caméras inclinables utilisent cinq objectifs : vers le bas, avant, arrière, gauche et droite pour obtenir des images obliques d'objets au sol. Les plus courantes sont la caméra inclinable Leica RCD30 et le télescope quadridimensionnel SWDC. -5 caméras inclinables, caméras micro-inclinables Hongpeng, etc.

**Itinéraire conçu et prise de vue réelle : **La conception de l'itinéraire de la photographie oblique est conçue à l'aide d'un logiciel de conception d'itinéraire spécial, et son altitude relative, sa résolution au sol et sa taille physique en pixels satisfont à la relation à trois angles. Une fois l'équipement assemblé et l'itinéraire planifié, une photographie aérienne est réalisée pour obtenir des images multi-angles avec un certain degré de chevauchement. La partie de collecte d'images obliques est terminée.

3. Systèmes de coordonnées couramment utilisés en Chine

1. Système de coordonnées WGS-84 : système de coordonnées géocentriques, système de coordonnées GPS original

En Chine, aucun produit cartographique n'est autorisé à utiliser les coordonnées GPS, apparemment pour des raisons de confidentialité.

2. Système de coordonnées GCJ-02 : coordonnées du National Survey Bureau, système de coordonnées de Mars

1) Le système de coordonnées publié par le National Survey Bureau en 2002 est un algorithme de cryptage des données de longitude et de latitude, qui ajoute des écarts aléatoires.

2) Les cartes Internet en Chine doivent utiliser au moins GCJ-02 pour le cryptage initial. L'utilisation directe de données géographiques en coordonnées WGS-84 n'est pas autorisée. Dans le même temps, aucun système de coordonnées ne peut être converti en coordonnées WGS-84.

3) Il s'agit du système de coordonnées le plus utilisé en Chine et il est utilisé par AutoNavi, Tencent et Google China Maps.

3. Système de coordonnées CGCS2000 : Système national de coordonnées géodésiques

Ce système de coordonnées est un système de coordonnées géodésiques établi via la station de base à fonctionnement continu GPS de Chine, le réseau de contrôle géodésique spatial et l'ajustement conjoint du réseau géodésique astronomique et du réseau géodésique spatial.

4. Système de coordonnées BD-09

Le système de coordonnées utilisé par Baidu China Map est obtenu par un algorithme de décalage supplémentaire utilisant GCJ-02.

5. Système de coordonnées Sogou

Le système de coordonnées utilisé par Sogou Map est obtenu par un algorithme de décalage supplémentaire utilisant GCJ-02.

6. Système de coordonnées Tuba

Le système de coordonnées utilisé par la carte Tuba est obtenu par un algorithme de décalage supplémentaire du GCJ-02.

4. Introduction au système de coordonnées utilisé par les logiciels de cartographie nationaux

1. Carte Baidu

1) Domestique (y compris Hong Kong, Macao et Taiwan) : BD09

a. Chiffrer à nouveau en fonction du système de coordonnées GCJ-02

B. Prend en charge la conversion du WGS-84 et du GCJ-02 en BD09, mais l'inverse n'est pas pris en charge et il existe une limite sur le nombre de conversions par lots en même temps. 2) Outre-mer : WGS-84

2. Une carte :

1) Domestique : GCJ-02

a. WGS-84——>GCJ-02 (Gode a une interface pour le fournir, mais pas l'inverse)

2) À l'étranger : pas encore pris en charge

3) AMap est AutoNavi Map, qui est le nom utilisé par AutoNavi Maps pour être coté au Nasdaq. Il fournit principalement des services API gratuits aux sociétés Internet ou aux particuliers.

4) MapABC est une société Tumeng du groupe Gaode. Elle cible principalement les entreprises de masse ou les agences gouvernementales et fournit des services payants.

5) Amap et MapABC partagent des données et des services, il est donc normal que Mapabc utilise l'API d'Amap.

3. carte Google

1) Domestique : GCJ-02

a. Les données proviennent de Gaode, et les deux sont interopérables 2) Outre-mer : WGS-84

4. Carte du ciel

Unification mondiale : CGCS2000

5. Carte Tencent : territoire de la carte soso : GCJ02

6. Carte Microsoft Bing : BingMap

Harmonisation mondiale : WGS-84

7. Carte de Sogou

Domestique : système de coordonnées Sogou

a. Chiffrer à nouveau en fonction du système de coordonnées GCJ-02

B. Prend en charge la conversion de WGS-84, GCJ-02 et BD09 en coordonnées Sogou, mais l'inverse n'est pas pris en charge.

8. Carte MapBar : MapBar

Sur le territoire : système de coordonnées Tuba

a. Chiffrer à nouveau en fonction du système de coordonnées GCJ-02

9. Carte des nuages ​​​​Alibaba

Domestique : GCJ-02

10. Carte Lingtu : 51 dits

Domestique : GCJ-02

5. Logiciel de conversion de coordonnées couramment utilisé

Le logiciel de conversion de coordonnées est un outil utilisé pour convertir entre différents systèmes de coordonnées. Voici plusieurs logiciels de conversion de coordonnées open source.

1. PROJ : PROJ est une bibliothèque de systèmes de référence géographique open source largement utilisée qui peut être utilisée pour diverses opérations de données spatiales, telles que la conversion de coordonnées, la conversion de projection cartographique, etc. PROJ prend en charge la conversion de nombreux systèmes de coordonnées, notamment la latitude et la longitude, l'UTM, les coordonnées du plan d'état, la grille nationale, etc.

2. GDAL/OGR : GDAL/OGR est une puissante bibliothèque de traitement de données géospatiales open source qui fournit des outils et des API pour lire, écrire et convertir des données dans différents formats. GDAL/OGR prend en charge la conversion d'une variété de systèmes de coordonnées couramment utilisés.

3. GEOS : GEOS est une bibliothèque C++ qui fournit des outils pour diverses analyses et opérations de données, telles que l'analyse de tampon, l'analyse d'enveloppe convexe et l'analyse de topologie. GEOS comprend également des outils pour transformer les systèmes de coordonnées.

4. Proj4j : Proj4j est une version transplantée Java de PROJ.4 et peut effectuer diverses conversions de coordonnées.

5. PyProj : PyProj est une bibliothèque Python qui fournit une encapsulation de la bibliothèque PROJ et peut être utilisée pour des opérations de données spatiales, telles que la conversion de coordonnées, la conversion de projection cartographique, etc.

6. OpenLayers : OpenLayers est une bibliothèque JavaScript utilisée pour créer des cartes interactives dans un navigateur Web. OpenLayers prend en charge plusieurs systèmes de coordonnées et méthodes de projection et peut être converti.

Ces logiciels fournissent des outils et des API open source qui peuvent effectuer des opérations de conversion de coordonnées couramment utilisées. Vous pouvez choisir le logiciel de conversion de coordonnées qui vous convient en fonction de vos besoins.

6. Il y a de nombreux éléments sur la carte et le chargement est lent. Avez-vous déjà rencontré des crashs ? Comment alléger le front-end ?

Lorsque le front-end traite un grand nombre d’éléments, il peut en effet rencontrer des problèmes tels qu’un chargement lent, des décalages et des crashs. Voici quelques moyens d’atténuer ces problèmes :

1. Optimisation des données : filtrez les données inutiles et chargez uniquement les données nécessaires. Par exemple, si vous devez uniquement afficher certaines zones ou points sur la carte, vous pouvez filtrer par zoom ou par d'autres méthodes pour charger uniquement ces entités. Cela réduit le volume de données et accélère le chargement.

2. Classification des couches : classez la carte couche par couche. Chaque couche affiche uniquement des éléments spécifiques, réduisant ainsi le nombre d'éléments dans une couche. Plusieurs couches peuvent être superposées grâce à l'effet en cascade pour former un effet de carte complet. Cela peut réduire le nombre de rendus d’un seul calque et améliorer les performances.

3. Optimisation de l'arrière-plan : les données sont découpées et compressées en arrière-plan pour réduire la taille de la transmission des données. Les données peuvent également être divisées en blocs et chargées en segments en arrière-plan pour réduire la charge sur le front-end.

4. Carte en mosaïque : divisez la carte en mosaïques et affichez uniquement les mosaïques situées dans la plage visible de l'écran actuel, réduisant ainsi le chargement inutile de données. Cette technologie peut réduire considérablement la vitesse de chargement, en particulier lorsque les demandes simultanées d'utilisateurs pour de grandes cartes sont très élevées.

5. Optimisation du front-end : optimisez les performances du front-end grâce à la mise en cache, au préchargement et à d'autres technologies. Par exemple, vous pouvez mettre en cache certaines données fréquemment utilisées pour améliorer la vitesse de réponse. Vous pouvez également précharger la page suivante qui est sur le point d'entrer lorsque l'utilisateur parcourt une page pour améliorer le temps de réponse de l'utilisateur.

En bref, dans les applications cartographiques qui gèrent un grand nombre de fonctionnalités, l'optimisation des données, des cartes de nivellement et de tuiles, l'utilisation de cartes de tuiles, la compression et le découpage des données en arrière-plan et l'optimisation du front-end sont autant de moyens de faciliter le chargement des cartes. pour éviter les lenteurs, les décalages et les plantages.

7. La différence entre le bidimensionnel et le tridimensionnel :

La différence la plus significative entre deux dimensions et trois dimensions réside dans les dimensions des objets qu’elles décrivent.

Deux dimensions font référence à un plan, généralement une image ou une géométrie plane décrite par deux axes de coordonnées (axe x et axe y). Par exemple, un morceau de papier, un tableau, une carte ou un code-barres 2D sont tous des objets 2D.

Le tridimensionnel fait référence à l'espace, à un objet ou à une forme généralement décrit par trois axes de coordonnées (axe des x, axe des y et axe z). Par exemple, une sphère, un cube, une voiture ou un bâtiment sont tous des objets tridimensionnels.

Étant donné que l’espace tridimensionnel comporte des dimensions supplémentaires telles que la profondeur, la hauteur et la largeur, il peut décrire avec plus de précision les objets et les scènes de la réalité, nous permettant ainsi de mieux comprendre et simuler les choses du monde réel. L'espace bidimensionnel est plus adapté au traitement d'images, à l'infographie et à d'autres applications de conception graphique.

8. La différence entre mapbox et césium

Mapbox et Cesium sont tous deux des outils open source dans le domaine WebGIS. Ils offrent tous deux de riches fonctions d'affichage de cartes et de visualisation de données, mais ils diffèrent sur certains aspects.

1. Positionnement différent :

Mapbox accorde plus d'attention à la production et à l'affichage de cartes statiques et de cartes dynamiques, notamment en termes de mise en œuvre sur les appareils mobiles et les applications Web. Il fournit un puissant moteur de rendu de cartes et des outils pour créer rapidement des cartes interactives.

Cesium se concentre davantage sur la visualisation et l'analyse des données terrestres et spatiales en temps réel. Il a des fonctions telles que le rendu de scènes tridimensionnelles, la terre dynamique et la terre virtuelle. Il est principalement utilisé pour la recherche avancée en sciences de la terre, l'analyse du renseignement militaire, les domaines aérospatiaux. et les applications de réalité virtuelle.

2. Différentes sources de données :

Les données cartographiques de Mapbox proviennent principalement de sa propre communauté de développeurs et de développeurs de données, et prennent également en charge l'utilisation de données open source telles qu'OpenStreetMap.

Les données cartographiques de Cesium proviennent principalement de fournisseurs de données tels que la NASA, OpenStreetMap et Bing Maps.

3. Différentes implémentations techniques :

Mapbox utilise principalement des technologies Web telles que HTML5, CSS3 et JavaScript pour le développement et le déploiement.

Cesium utilise des technologies telles que WebGL et JavaScript pour obtenir un rendu de scènes 3D et une visualisation de données hautes performances.

En bref, Mapbox et Cesium sont tous deux de puissants outils WebGIS, mais ils ont des objectifs différents. Vous pouvez choisir l'outil approprié en fonction des besoins spécifiques de l'application.

9. Le système de coordonnées géographiques de la carte du ciel, la différence entre le système de coordonnées projetées et le système de coordonnées géographiques

Tiantu est un fournisseur de services de cartographie en ligne qui prend en charge une variété de projections cartographiques et de systèmes de coordonnées. Lorsque vous utilisez des cartes du ciel, vous devez comprendre les différences entre les systèmes de coordonnées géographiques, les systèmes de coordonnées projetées et les systèmes de coordonnées géographiques.

Un système de coordonnées géographiques est un système de coordonnées utilisé pour représenter l'emplacement de points à la surface de la Terre, généralement exprimé en termes de longitude et de latitude. Le système de coordonnées géographiques est un système de coordonnées tridimensionnel avec le centre de masse de la Terre comme origine et le plan céleste de la Terre et un point fixe (tel que le pôle Nord) comme référence.

Le système de coordonnées projeté projette la longitude et la latitude de la surface de la Terre sur un plan pour faciliter l'affichage sur une carte bidimensionnelle. Les systèmes de coordonnées projetées sont généralement bidimensionnels, avec des unités de mètres ou de pieds. Différentes méthodes de projection peuvent produire différents systèmes de coordonnées de projection, tels que la projection Mercator, la projection Gauss-Krüger, etc.

Dans les cartes du ciel, les systèmes de coordonnées de projection courants incluent la projection Mercator (EPSG : 3857) et la projection Gauss-Krüger.

(EPSG : 4490).

Les données de tuiles fournies par Tiantu utilisent le système de coordonnées de projection Mercator, qui est une projection isométrique cylindrique d'une grande précision et largement utilisée. Les données de tuiles de la carte du ciel sont découpées selon ce système de coordonnées projetées.

Dans les documents de développement de Tiandi, le système de coordonnées géographiques utilisé est WGS84 (EPSG : 4326), communément appelé système de coordonnées de latitude et de longitude. Lorsque vous utilisez Sky Map, vous devez convertir les coordonnées de longitude et de latitude du système de coordonnées WGS84 en système de coordonnées de projection Mercator utilisé par Sky Map, puis la carte peut être affichée correctement.

En général, le système de coordonnées géographiques et le système de coordonnées projetées sont tous deux des systèmes de coordonnées qui représentent la position sur la surface de la Terre, mais le système de coordonnées géographiques est un système de coordonnées tridimensionnelles et le système de coordonnées projetées est un système de coordonnées bidimensionnelles. . Lorsque vous utilisez une carte du ciel, vous devez comprendre le système de coordonnées utilisé et effectuer une conversion correcte des coordonnées afin d'afficher correctement la carte.

10. Quelles informations sont nécessaires pour qu'openlayer puisse charger les services raster ?

Pour charger un service raster, vous devez fournir les informations suivantes :

1. URL du service : il s'agit de l'adresse d'accès au service de grille, généralement une URL commençant par http ou https.

2. Le nom ou l'ID de la couche : Le service raster peut contenir plusieurs couches. Chaque couche a un nom ou un ID. Vous devez spécifier le nom ou l'ID de la couche à charger.

3. Informations de projection de la couche : chaque couche du service raster possède des informations de projection, qui sont utilisées pour définir le système de coordonnées et la plage de données de la couche. Lors du chargement d'un calque, vous devez spécifier les informations de projection correctes, sinon le calque risque de s'afficher de manière incorrecte ou de ne pas pouvoir être affiché.

4. Informations sur le style de calque (facultatif) : chaque calque du service raster peut avoir des informations de style, telles que la couleur, la transparence, etc. L'effet d'affichage du calque peut être contrôlé en spécifiant les informations de style.

Dans OpenLayers, vous pouvez utiliser la classe ol.layer.Tile pour charger la couche raster et vous devez transmettre un objet paramètre contenant les informations ci-dessus au constructeur. Par exemple:

var layer = new ol.layer.Tile({ source: new ol.source.TileWMS({ 
url: 'http://example.com/wms', params: {'LAYERS': 'mylayer'}, projection: 'EPSG:4326' 
}) 
}); 

Parmi eux, url représente l'adresse URL du service, params contient des paramètres tels que le nom de la couche et projection représente les informations de projection de la couche. Le service raster est chargé en ajoutant la couche à la carte.

11、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 surfaces, 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

) 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. Coder

{
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) 

Bases de données spatiales communes

1. Géodatabase ArcGIS Esri

2、MapGISGDB

3. PostGIS est l'une des bases de données spatiales les plus connues et les plus complètes. Il s'agit d'une extension de la base de données open source PostgreSQL.

4、Oracle

5. Microsoft SQL Server

6. Amazone Aurore

Amazon Aurora est une base de données spatiale basée sur le cloud. Il peut exécuter des bases de données open source MySQL ou PostgreSQL. Vous pouvez facilement migrer votre base de données vers la plateforme Amazon Aurora et profiter de son ensemble complet d'outils.

Comment un système de coordonnées géographiques mesure-t-il la distance ?

1. Explication d'un point de vue théorique

Selon le type de projection (projection Mercator), les coordonnées géographiques sont converties en coordonnées planes et la distance entre deux points est mesurée selon un certain algorithme.

2. Expliquez du point de vue du code

<script src="https://lib.baomitu.com/Turf.js/latest/turf.min.js"></script> 

1. Mesure entre deux points

var from = turf.point([-75.343, 39.984]); 
var to = turf.point([-75.534, 39.123]); 
var options = { units: 'miles' }; 
var distance = turf.distance(from, to, options); console.log(distance) 

2. Mesurez la longueur du segment de ligne

 
 
var line = turf.lineString([[115, -32], [131, -22], [143, -25], [150, -34]] ); 
var length = turf.length(line, { units: 'miles' }); 
console.log(length) 

Pour la version complète, veuillez cliquer sur :

Obtenez la version complète des questions d'entretien de développement SIG 2D et 3D

Je suppose que tu aimes

Origine blog.csdn.net/jdjxbsus/article/details/130927857
conseillé
Classement