Maison / Réseaux sociaux / Comment ouvrir le fichier kml sur le téléphone. Format de fichier KML et son utilisation sur Google Maps. Introduction. Informations supplémentaires sur le format KML

Comment ouvrir le fichier kml sur le téléphone. Format de fichier KML et son utilisation sur Google Maps. Introduction. Informations supplémentaires sur le format KML

Un d

Format de fichier divers KML

Les fichiers KML sont stockés dans Format XML et développé à l'origine pour le logiciel de cartographie Keyhole. En 2004 Google a acheté Keyhole Inc., c'est pourquoi les fichiers KML sont désormais largement utilisés par les services de cartographie de Google - Google Maps et Google Earth.

Informations techniques sur les fichiers KML

Les fichiers KML contiennent des informations stockées au format XML. Ces informations comprennent à la fois des images et des données plus simples telles que des lignes, des polygones et des points. Ces fichiers sont utilisés pour stocker des informations sur un emplacement spécifique sur une carte. Un fichier KML permet à l'utilisateur non seulement de marquer un emplacement sur une carte, mais également d'ajouter du contenu (au format HTML), une texture et une vue sous différents angles. Pour ouvrir des fichiers KML dans Google Maps, tout ce dont vous avez besoin est le fichier KML lui-même, hébergé sur Internet. En utilisant un lien d'extension séparé dans la barre de recherche Google Maps, il sera ouvert.

Informations supplémentaires sur le format KML

Si votre ordinateur a programme antivirus boîte analyser tous les fichiers sur l'ordinateur, ainsi que chaque fichier individuellement. Vous pouvez analyser n'importe quel fichier en cliquant avec le bouton droit sur le fichier et en sélectionnant l'option appropriée pour analyser le fichier à la recherche de virus.

Par exemple, sur cette figure, fichier mon-fichier.kml, alors vous devez faire un clic droit sur ce fichier, et dans le menu fichier sélectionner l'option "numériser avec AVG". Lors du choix paramètre donné AVG Antivirus s'ouvrira et exécutera une analyse fichier donné pour la présence de virus.


Parfois, une erreur peut résulter de mauvaise installation du logiciel, ce qui peut être dû à un problème survenu au cours du processus d'installation. Cela peut interférer avec votre système d'exploitation associez votre fichier KML à la bonne application logicielle, influençant le soi-disant "associations d'extensions de fichiers".

Parfois simple réinstallation d'ESRI ArcGIS for Desktop peut résoudre votre problème en liant correctement KML à ESRI ArcGIS for Desktop. Dans d'autres cas, des problèmes d'association de fichiers peuvent résulter de mauvaise programmation logicielle développeur, et vous devrez peut-être contacter le développeur pour aide supplémentaire.


Conseils: Essayez de mettre à niveau ESRI ArcGIS for Desktop vers dernière version pour vous assurer que les derniers correctifs et mises à jour sont installés.


Cela peut sembler trop évident, mais souvent le fichier KML lui-même peut être à l'origine du problème. Si vous avez reçu un fichier via une pièce jointe E-mail ou l'avez téléchargé à partir d'un site Web et le processus de téléchargement a été interrompu (comme une panne de courant ou une autre raison), le fichier peut être corrompu. Si possible, essayez d'obtenir un nouvel exemplaire fichier KML et essayez de l'ouvrir à nouveau.


Avec attention: Un fichier corrompu peut causer des dommages collatéraux aux logiciels malveillants précédents ou existants sur votre PC, il est donc important de maintenir votre ordinateur à jour avec un antivirus à jour.


Si votre fichier KML liés au matériel de votre ordinateur pour ouvrir le fichier dont vous pourriez avoir besoin mettre à jour les pilotes de périphérique associés à cet équipement.

Ce problème généralement associé aux types de fichiers multimédias, qui dépendent de l'ouverture réussie du matériel à l'intérieur de l'ordinateur, par exemple, carte son ou cartes vidéo. Par exemple, si vous essayez d'ouvrir un fichier audio mais que vous ne parvenez pas à l'ouvrir, vous devrez peut-être mettre à jour les pilotes de la carte son.


Conseils: Si lorsque vous essayez d'ouvrir un fichier KML, vous obtenez Message d'erreur lié au fichier .SYS, le problème pourrait probablement être associés à des dommages ou pilotes obsolètes dispositifs qui doivent être mis à jour. Ce processus peut être facilité en utilisant un logiciel de mise à jour du pilote tel que DriverDoc.


Si les étapes n'ont pas résolu le problème et que vous rencontrez toujours des problèmes pour ouvrir les fichiers KML, cela peut être dû à manque de ressources système disponibles. Certaines versions de fichiers KML peuvent nécessiter une quantité importante de ressources (par exemple, mémoire/RAM, puissance de traitement) pour s'ouvrir correctement sur votre ordinateur. Ce problème est assez courant si vous utilisez en même temps un matériel informatique assez ancien et un système d'exploitation beaucoup plus récent.

Ce problème peut se produire lorsque l'ordinateur a du mal à terminer une tâche car système opérateur(et d'autres services exécutés dans Contexte) boîte consomme trop de ressources pour ouvrir le fichier KML. Essayez de fermer toutes les applications sur votre PC avant d'ouvrir Keyhole Markup Language File. En libérant toutes les ressources disponibles sur votre ordinateur, vous vous assurez d'avoir les meilleures conditions possibles pour tenter d'ouvrir le fichier KML.


Si vous terminé toutes les étapes ci-dessus et que votre fichier KML ne s'ouvre toujours pas, vous devrez peut-être exécuter mise à niveau matérielle. Dans la plupart des cas, même avec des versions matérielles plus anciennes, la puissance de traitement peut être plus que suffisante pour la plupart des applications utilisateur (à moins que vous ne fassiez beaucoup de travaux gourmands en CPU comme le rendu 3D, la modélisation financière/scientifique ou les travaux gourmands en médias ). De cette façon, il est probable que votre ordinateur ne dispose pas de suffisamment de mémoire(plus communément appelée "RAM", ou RAM) pour effectuer la tâche d'ouverture de fichier.

KML (Keyhole Markup Language) est un format de fichier utilisé pour afficher des données géographiques dans Google Earth, Google Maps et Google Maps pour les applications mobiles.

KML utilise une structure basée sur des balises avec des éléments et des attributs imbriqués, et est basé sur la norme XML.

Vous pouvez utiliser Google Earth, un éditeur XML ou un éditeur de texte brut pour créer des fichiers KML.

Les fichiers KML et les images associées (si disponibles) peuvent être compressés au format ZIP dans des archives KMZ.

Avec les fichiers KML, vous pouvez :

  • définir diverses icônes et faire des signatures pour désigner des endroits à la surface de la Terre,
  • créer différents angles pour les objets sélectionnés en changeant la position de la caméra,
  • utiliser différentes images de superposition,
  • définir des styles pour personnaliser l'affichage d'un objet, appliquer du code HTML pour créer des hyperliens et des images en ligne,
  • utiliser des dossiers pour regrouper les éléments de manière hiérarchique,
  • recevoir et mettre à jour dynamiquement des fichiers KML à partir d'hôtes distants ou locaux,
  • recevoir des données KML en fonction des évolutions de la visionneuse 3D,
  • afficher les objets 3D texturés COLLADA

Les éléments suivants peuvent être utilisés comme objets dans les fichiers KML :

Repères (objet Placemark) - l'élément le plus simple, définit une étiquette - une désignation d'une position sur la surface de la Terre à l'aide d'une icône sous la forme d'un bouton jaune.

Chemins - lignes d'une certaine épaisseur et couleur

Polygones - détermine la couleur des lignes et la couleur de l'étiquette.

Images - Les images de superposition de la surface de la Terre vous permettent de superposer une image sur le paysage de la Terre, peuvent être déplacées et mises à l'échelle, ou non déplacées, par exemple un logo.

Modèle 3D - vous permet de connecter une description d'objets 3D (par exemple, des bâtiments et des structures). Un modèle tridimensionnel peut être défini de deux manières : en définissant la hauteur des figures plates (extrusion) et en le liant à un modèle à part entière au format COLLADA (Google SketchUp).

L'exemple le plus simple d'un fichier KML.



Palais des Sports
Palais des Sports "Nagorny" Gagarine, 29 ans
43.979459,56.291908,0


Je vais décrire la structure de ce fichier.

La première ligne est l'en-tête XML. Il s'agit de la 1ère ligne de chaque fichier KML. Cette ligne ne doit pas être précédée d'espaces ou de caractères.

La deuxième ligne est utilisée pour déclarer l'espace de noms KML. Il s'agit de la 2e ligne de chaque fichier KML 2.1.

Un repère contenant les éléments suivants :

- name, le label utilisé pour désigner le label

- description, la description qui apparaît dans la zone de commentaire attachée à l'étiquette

- Point, indique la position du repère à la surface de la Terre (longitude, latitude et éventuellement hauteur).

Ce fichier est téléchargeable sur Programme Google Planet Earth (Google Earth) en sélectionnant Fichier - Ouvrir dans le menu.

Il peut également être téléchargé à l'aide de l'API Google Maps.

Exemple de code :

Exemple <a href="https://sushiandbox.ru/fr/master-pc/skachat-prilozhenie-skorost-brauzera-programma-dlya-uskoreniya.html">Utilisation de Google</a> Terre sur place

Si nous le chargeons dans le navigateur, nous verrons

Vous pouvez également afficher le fichier KML sur Google Maps.

La condition préalable est que votre fichier KML soit hébergé sur un site Web sur Internet.

Dès le début, vous devez vous rendre sur http://maps.google.ru/

Ensuite, dans la barre de recherche, entrez l'adresse de votre fichier KML sur Internet, par exemple, http://site/examples/kml/prim_kml_1.kml et cliquez sur le bouton "Rechercher sur la carte".

Votre fichier KML sera affiché sur la carte Google.

À suivre…

Le format KML est une extension qui stocke les données d'entités géographiques dans Google Earth. Ces informations comprennent des marques sur la carte, une zone arbitraire sous la forme d'un polygone ou de lignes, un modèle tridimensionnel et une image d'une partie de la carte.

Considérez les applications qui interagissent avec ce format.

Google Earth

    1. Après le démarrage, cliquez sur "Ouvert" dans le menu principal.

  1. Trouvez le répertoire avec l'objet d'origine. Dans notre cas, le fichier contient des informations de localisation. Cliquez dessus et cliquez sur "Ouvert".

L'interface du programme indiquant l'emplacement sous la forme d'une étiquette.

Carnet

Bloc-notes - intégré application Windows pour créer document texte. Il peut également faire office d'éditeur de code pour certains formats.

    1. Lancez ce logiciel. Pour afficher le fichier, sélectionnez "Ouvert" au menu.

  1. Choisir "Tous les fichiers" dans le champ correspondant. Après avoir sélectionné l'objet souhaité, cliquez sur "Ouvert".

Affichage visuel du contenu des fichiers dans le Bloc-notes.

Nous pouvons dire que l'extension KML est peu utile et est utilisée exclusivement dans Google Earth, et l'affichage d'un tel fichier via le Bloc-notes ne sera d'aucune utilité pour personne.

Extension de fichier .kml
Catégorie de fichier
Exemple de fichier (2.05 Kio)
Programmes associés Mélangeur (Windows, Mac et Linux)
Cartographe mondial Blue Marble Geographics (Windows)
ESRI ArcGIS for Desktop (Windows)
Google Earth (Windows, Mac et Linux)
Google Maps (Web)
Merkaartor (Windows, Mac et Linux)
Trou de serrure PRO (Windows et Mac)

KML est un format de fichier utilisé pour afficher des données géographiques dans un navigateur Earth tel que Google Earth. KML utilise une structure basée sur des balises avec des éléments et des attributs imbriqués et est basé sur la norme XML. Toutes les balises sont sensibles à la casse et doivent apparaître exactement telles qu'elles sont répertoriées dans la référence KML . La référence indique quelles balises sont facultatives. Dans un élément donné, les balises doivent apparaître dans l'ordre indiqué dans la référence.

Si vous débutez avec KML, explorez ce document et les exemples de fichiers qui l'accompagnent ( ÉchantillonsDansTerre) pour découvrir la structure de base d'un fichier KML et les balises les plus couramment utilisées. La première section décrit les fonctionnalités qui peuvent être créées avec l'interface utilisateur de Google Earth. Ces éléments incluent des repères, des descriptions, des superpositions au sol, des chemins et des polygones. La deuxième section décrit les fonctionnalités qui nécessitent la création de KML avec un éditeur de texte. Lorsqu'un fichier texte est enregistré avec un .kml ou .kmz extension, les navigateurs Earth savent comment l'afficher.

pointe: Pour voir le "code" KML d'une entité dans Google Earth, vous pouvez simplement cliquer avec le bouton droit sur l'entité dans la visionneuse 3D de Google Earth et sélectionnez copie. Collez ensuite le contenu du presse-papiers dans n'importe quel éditeur de texte. L'élément visuel affiché dans Google Earth est converti en son équivalent texte KML. Assurez-vous d'expérimenter cette fonctionnalité.

Pour une discussion sur l'utilisation de certaines fonctionnalités clés de KML, consultez le Guide du développeur .

Table des matières

Documents KML de base

Les types de documents KML les plus simples sont ceux qui peuvent être créés directement dans Google Earth, c'est-à-dire que vous n'avez pas besoin de modifier ou de créer de KML dans un éditeur de texte. Les repères, les superpositions au sol, les chemins et les polygones peuvent tous être créés directement. dans Google Earth.

Repères

Un repère est l'une des fonctionnalités les plus couramment utilisées dans Google Earth. Il marque une position sur la surface de la Terre, en utilisant une punaise jaune comme icône. Le repère le plus simple ne comprend qu'un Element, qui spécifie l'emplacement du repère. Vous pouvez spécifier un nom et une icône personnalisée pour le repère, et vous pouvez également lui ajouter d'autres éléments de géométrie.

Par exemple, activez le dossier "Positionnement absolu : en haut à gauche" dans le fichier d'échantillons KML et vous verrez une superposition d'écran en haut à gauche de la fenêtre d'affichage. Il a été créé avec le code KML suivant :




Positionnement absolu : En haut à gauche

http://site/kml/documentation/images/top_left.jpg






Le positionnement est contrôlé en mappant un point dans l'image spécifié par à un point sur l'écran spécifié par . Dans ce cas, le coin supérieur gauche de l'image (0,1) coïncide avec le même point sur l'écran.

Consultez les autres exemples du dossier pour voir comment il est possible d'obtenir d'autres positions fixes et de créer des images qui s'adaptent dynamiquement à la taille de l'écran. (Notez que xunités et unités peut également être spécifié en tant que "pixels" pour un contrôle de précision.) Pour plus de détails, consultez la référence KML 2.2 .

Liens réseau

Un lien réseau contient un élément avec un (une référence hypertexte) qui charge un fichier. La peut être une spécification de fichier local ou une URL absolue. Malgré son nom, un ne charge pas nécessairement les fichiers du réseau.

La dans un lien spécifie l'emplacement de l'un des éléments suivants :

  • Un fichier image utilisé par les icônes dans les styles d'icônes, les superpositions au sol et les superpositions d'écran
  • Un fichier de modèle utilisé dans le élément
  • Un fichier KML ou KMZ chargé par un lien réseau

Le fichier spécifié peut être soit un fichier local, soit un fichier sur un serveur distant. Dans leur forme la plus simple, les liens réseau sont un moyen utile de diviser un gros fichier KML en fichiers plus petits et plus faciles à gérer sur le même ordinateur.

Jusqu'à présent, tous nos exemples nécessitaient que le code KML soit livré à Google Earth à partir de la machine locale. Les liens réseau vous permettent de diffuser du contenu à distance et sont couramment utilisés pour distribuer des données à un grand nombre d'utilisateurs. De cette manière, si les données doivent être modifiées, elles ne doivent être modifiées qu'à l'emplacement source et tous les utilisateurs reçoivent automatiquement les données mises à jour.

Script CGI pour KML

En plus de pointer vers des fichiers contenant des données statiques, un lien réseau peut pointer vers des données générées dynamiquement, par exemple par un script CGI situé sur un serveur réseau. Avec une certaine connaissance d'un langage de script tel que PHP, Python ou Perl, vous pouvez créer un script qui fournit un flux (ou un fichier) de données KML à chaque lien réseau.

Deux éléments sont nécessaires pour diffuser du KML via un CGI réseau :

Lorsqu'un appel est passé du client (Google Earth) au serveur, le serveur doit (1) renvoyer un code de réponse HTTP 200 et (2) définir le type de contenu de la réponse sur text/plain ou application/vnd.google -earth.kml+xml.

La réponse doit être un KML valide. Pour les applications complexes, une bonne gestion des erreurs est très importante.

pointe: Un moyen simple de gérer les erreurs consiste à analyser l"erreur du serveur comme le texte d"un nom de dossier. Par exemple, vous pouvez demander au serveur de renvoyer base de données inaccessible sous forme de chaîne. C'est plus informatif (et plus convivial) que de laisser tomber la connexion.

Les exemples suivants utilisent Python, mais ils sont également valables dans tout autre langage de script.

Génération d'un repère aléatoire

Le script Python suivant génère des valeurs entières aléatoires pour latitude et longueur puis insère ces valeurs dans le élément d'un Chaque fois que le lien réseau est actualisé, le script Python s'exécute à nouveau et génère un KML avec de nouvelles valeurs de latitude et de longitude.

#!/usr/bin/python import random latitude = random.randrange(-90, 90) longitude = random.randrange(-180, 180) kml = ("\n" " \n" " \n" " Repère aléatoire\n" " \n" " %d,%d\n" "\n" "\n" "") %(longitude, latitude) print "Type de contenu : application/vnd.google-earth.kml+xml\n" print kml

Voici un exemple de fichier KML contenant un lien réseau qui charge ce script Python :




Liens réseau
0
0
Exemple de lien réseau 1

Repère aléatoire
0
0
Un simple script côté serveur qui génère un nouveau aléatoire
repère sur chaque appel

0
0

http:// votreserveur.com/cgi-bin/randomPlacemark.py



Requêtes d'actualisation basées sur la vue

Un lien réseau standard est un lien unidirectionnel : les données circulent uniquement du serveur vers Google Earth. L'actualisation basée sur la vue permet une communication bidirectionnelle. Lorsque l'actualisation basée sur la vue est active, Google Earth renvoie les coordonnées de la vue au serveur à une heure spécifiée. Cela peut être chaque n secondes, minutes ou heures, ou une fois qu'un certain laps de temps s'est écoulé depuis que la vue a cessé de bouger. Voir dans la référence KML 2.2.

Les coordonnées sont renvoyées au serveur au moyen d'un HTTP GET qui ajoute les coordonnées comme suit (il s'agit des informations de la boîte englobante par défaut) :

GET /path/to/sever/script/query?BBOX= HTTP/1.1

Si la demande a été effectuée alors que l'utilisateur regardait San Francisco, les coordonnées pourraient ressembler à ceci :

GET /path/to/server/script/query?BBOX=-122.497790,37.730385,-122.380087,37.812331 HTTP/1.1

Cette fonctionnalité peut être utilisée pour certaines applications très créatives, mais pour vous aider à démarrer, un exemple simple est présenté ci-dessous.

Suivi d'un point directement sous votre vue

Le script Python côté serveur suivant analyse le message de retour envoyé par Google Earth et répond avec un repère au centre de l'écran. Chaque fois que le lien réseau est actualisé, un nouveau repère est généré.

#!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url["BBOX"].value bbox = bbox.split(",") ouest = float(bbox) sud = float(bbox) est = float(bbox) nord = float(bbox) center_lng = ((est - ouest) / 2) + ouest center_lat = ((nord - sud) / 2) + sud kml = ("\n" " \n" " \n" " Repère centré sur la vue\n" " \n" " %.6f,%.6f\n" "\n" "\n" "") %(center_lng, center_lat) print "Type de contenu : application/vnd.google-earth.kml+xml\n" print kml

Et voici le KML pour le Network Link qui charge le script Python :




Liens réseau
0
0
Exemple de lien réseau 2

Afficher le repère centré
0
0
L'actualisation basée sur la vue permet au serveur distant de calculer
au centre de votre écran et renvoie un repère.

0
0

http:// votreserveur.com/cgi-bin/viewCenteredPlacemark.py

2
onStop
1



Le principe illustré dans cet exemple peut être utilisé pour certaines applications très complexes. Par exemple, si vous disposez d'une base de données d'informations géographiques, vous pouvez extraire les coordonnées du spectateur, faire un appel à la base de données pour les données spécifiques à la vue, et la renvoyer à Google Earth en tant que KML.

3 types MIME KML

Lorsqu'il répond à une requête de Google Earth (ou de n'importe quel navigateur Earth), un serveur KML doit suivre un certain ensemble de règles afin que Google Earth puisse interpréter correctement ses réponses.

En cas de succès, le serveur doit renvoyer un code de réponse HTTP 200 et définir le type de contenu de la réponse sur un type MIME approprié, comme décrit ici.

Google Earth lit les fichiers KML et KMZ. Le type MIME pour les fichiers KML est

  • application/vnd.google-earth.kml+xml

Le type MIME pour les fichiers KMZ est

  • application/vnd.google-earth.kmz

Pour Apache, ajoutez ces lignes au httpd.conf dossier:

  • Application AddType/vnd.google-earth.kml+xml .kml
  • Application AddType/vnd.google-earth.kmz .kmz

Consultez la documentation de Microsoft pour plus de détails sur la configuration des types MIME sur IIS de Microsoft.

Le corps de la réponse doit contenir des données KML valides, y compris la déclaration XML (). Si le serveur renvoie un KML non valide, le Network Link s'arrêtera, se désactivera et affichera un message d'erreur.