Est-ce que quelqu'un a des exemples pratiques d'icônes de dessin par programmation en tant que vecteurs dans KML? Plus précisément, j'ai des données avec une magnitude et un azimut à des coordonnées données, et j'aimerais avoir des icônes (ou un autre élément graphique) générées en fonction de ces valeurs.Création par programme de flèches vectorielles en KML
Quelques réflexions sur la façon dont je pourrais aborder:
Répertoire d'images (une manière de la force brute): Faire un directeur d'image de 360 fichiers d'images différentes (probablement par lots tourner une seule image) chaque pointage dans un azimut co -pondant. J'ai vu des choses comme "Excel to KML", mais je cherche du code que je peux utiliser dans un programme, plutôt qu'un utilitaire web. Problème: La flèche ne contient pas de contexte de magnitude, ce qui signifie que cela doit être une étiquette. Je préfère allonger dynamiquement la flèche.
création de la ligne en KML: Peut-être créer une formule qui crée une ligne avec l'origine au niveau des points de coordonnées, avec la longueur de la ligne proportionnelle à la magnitute, et un angle selon l'azimut. Il y aurait alors deux autres lignes, peut-être 30 degrés ou plus, s'étendant de la fin de la ligne précédente pour faire la tête de la flèche. Problèmes: Ce n'est pas une icône d'image distincte, donc je ne sais pas comment cela fonctionnerait en KML. Vous ne savez pas non plus comment il serait facile de générer cet algorithme.
génération d'image séparée: peut-être créer un fichier PHP qui utilise ImageMagick ou quelque chose de similaire pour générer dynamiquement un fichier .png dans une méthode similaire à celle ci-dessus, puis reliez à l'icône en utilisant l'URI « domain.tld /imagegen.php?magnitude=magvalue & azimut = azmvalue ". Problème: Problème d'écriture de l'algorithme pour la génération d'image.
Ainsi, la question: a quelqu'un d'autre de trouver des solutions pour vecteur programmatique (plutôt que simplement flèche) génération?
ne peux pas obtenir les images de vecteur pour tourner en changeant l'en-tête. Aucune suggestion? –