Firmansjk/blendergis-terrain

Construire une carte de terrain BlenderGIS et un rendu d'élévation en niveaux de gris à partir de coordonnées fournies par l'utilisateur, des limites de Map Range et du nom du fichier de sortie. Utiliser pour ce workflow géoréférencé de fond de carte vers SRTM, non pour des travaux Blender sans rapport.

Qu'est-ce que blendergis-terrain ?

Cette compétence automatisé la création d'une carte de terrain géoréférencée dans Blender à l'aide de l'add-on BlenderGIS. Elle prend en entrée les coordonnées de latitude et longitude, les valeurs From Min et From Max pour le nœud Map Range, et un nom de fichier de rendu. Le workflow télécharge un fond de carte satellite Google (zoom 14) et des données d'élévation SRTM 30 m depuis OpenTopography, subdivise le maillage (6 coupes), applique les modificateurs, et associe le matériau existant de l'utilisateur (Material.001 par défaut) avec les réglages de Map Range. Ensuite, il configure une caméra orthographique au-dessus du terrain, effectue un rendu en niveaux de gris 16 bits PNG, et sauvegarde l'image à côté du fichier .blend actif. La compétence est conçue pour être portable (chemin résolu dynamiquement), demande les valeurs manquantes avant de commencer, et vérifie que le fichier rendu est bien un PNG en niveaux de gris 16 bits.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Firmansjk/BlenderGIS-Terrain-Export-AISkill/tree/HEAD/blendergis-terrain

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Workflow de Terrain BlenderGIS

Utilisez le projet Blender actif et l'add-on BlenderGIS. Préservez la scène active et réutilisez le matériau existant de l'utilisateur lorsqu'il est disponible.

Collecter les entrées de l'exécution

Demandez les valeurs manquantes avant de commencer. Ne conservez pas les valeurs d'une exécution précédente sauf si l'utilisateur demande explicitement de les réutiliser.

  • Latitude
  • Longitude
  • From Min de Map Range
  • From Max de Map Range
  • Nom du fichier de rendu, sans extension

Utilisez la clé API OpenTopography locale configurée dans les préférences de BlenderGIS. Ne mettez jamais de clé API, de coordonnées exactes ou de valeurs de plage par exécution dans cette compétence, AGENTS.md, le contrôle de source, ou tout journal public. Si la clé est absente, demandez à l'utilisateur de la configurer localement.

Construire le fond de carte et le terrain

  1. Confirmez que BlenderGIS est activé et inspectez la scène active, le chemin du projet et l'objet terrain sélectionné avant toute modification.
  2. Centrez la scène géoréférencée sur la latitude et la longitude fournies. Utilisez le fond de carte Google Satellite au zoom 14 et exportez la vue actuelle sous forme de plan texturé.
    • La recherche de localisation G de BlenderGIS utilise le géocodeur Nominatim. Si l'utilisateur n'a pas autorisé l'envoi des coordonnées à ce service, définissez le géoréférencement de la scène localement au lieu de soumettre une requête de recherche.
    • Le fournisseur de tuiles de carte recevra des requêtes de tuiles pour la zone sélectionnée. Confirmez le fournisseur avec l'utilisateur lorsque sa demande n'autorise pas clairement cette requête externe.
  3. Demandez les données d'élévation SRTM 30 m d'OpenTopography pour l'étendue du fond de carte et appliquez-les au maillage du fond de carte sélectionné. Utilisez la clé API locale de l'utilisateur ; n'imprimez ni n'enregistrez l'URL de la requête.
    • Préférez un chemin raster temporaire et intégrez l'image/texture obtenue dans le projet Blender avant de nettoyer le fichier temporaire. Évitez d'écraser un raster existant ou d'écrire à côté d'un fichier .blend en dehors du dossier de projet autorisé.
  4. En mode Édition, sélectionnez toute la géométrie du terrain et subdivisez avec 6 coupes. Revenez en mode Objet.
  5. Appliquez les modificateurs du terrain dans l'ordre de la pile.
  6. Supprimez l'attribution de matériau précédente et utilisez le matériau Material.001 existant de l'utilisateur s'il est présent. S'il est manquant, demandez quel matériau utiliser plutôt que d'en créer un de remplacement sans instruction.
  7. Dans ce matériau, trouvez le nœud nommé Map Range. Réglez ses prises From Min et From Max scalaires sur les valeurs fournies. Blender peut exposer des prises double flottant et vecteur ; modifiez les prises VALUE. Laissez les autres valeurs et connexions du nœud inchangées.

Configurer la caméra et le rendu

  1. Créez ou réutilisez une caméra orthographique active vue de dessus. Centrez sa position X/Y sur les limites du monde évalué du terrain. Réglez Clip Start sur 0,1 m et Clip End sur 12000 m.
  2. Commencez avec l'échelle orthographique demandée (9000 dans le workflow établi) et placez la caméra au-dessus du terrain. Choisissez une valeur Z qui est au-dessus du point de surface le plus élevé et garde le terrain entier dans la plage de clipping.
  3. La coordonnée Z de la caméra orthographique ne change pas le cadrage. Comparez le cadre de la caméra depuis camera.data.view_frame(scene=scene) avec les limites du monde du terrain. Si l'échelle demandée recadre la surface, expliquez les dimensions et demandez avant de modifier l'échelle spécifiée par l'utilisateur. Une échelle plein cadre doit satisfaire frame_width >= terrain_width et frame_height >= terrain_height.
  4. Basculez vers l'espace de travail Layout et effectuez le rendu avec la caméra active. Sauvegardez l'image à côté du fichier .blend actif en utilisant le nom de fichier fourni et l'extension .png, format PNG, mode couleur BW, profondeur 16 bits. Ne sauvegardez pas le fichier .blend sauf si l'utilisateur le demande.
  5. Vérifiez que le fichier sauvegardé existe et est un PNG en niveaux de gris 16 bits. Signalez son chemin, les paramètres de rendu, et si le fichier .blend lui-même a été sauvegardé.

Portabilité et gestion des fichiers

  • Résolvez le dossier de sortie à partir du fichier .blend actif à l'exécution ; ne codez pas en dur un chemin spécifique à une machine.
  • Si le dossier du projet est en dehors de l'espace de travail accessible en écriture, préparez le rendu dans un espace de travail autorisé et utilisez le chemin de copie de fichier approuvé pour le placer à côté du projet. Ne contournez jamais les permissions du système de fichiers via le scripting Blender.
  • Ne remplacez pas une image de sortie existante sans d'abord vérifier auprès de l'utilisateur.

Skills associés