banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 02 August 2018 16:55

Laurent75019
Participant actif
Lieu: La Réunion_974
Date d'inscription: 15 Jul 2011
Messages: 96

ArcScript Convert KmltoShp_modifier le titre du fichier en sortie

Bonjour,

question à l'attention de développeurs python.

J'utilise entre autres ArcgGis 9.3...irréductible gaulois! mais bon on passe! Avec l'outil ArcScript "Convert KML to SHP" situé dans l'ArcToolBox, je converti des fichiers Kml en Shp. Maintenant, je voudrais automatiser certains paramètres de cet outil.

Paramètres standards de conversion
Le titre du fichier kml en entrée est: "Emprise_700021108.kml"
le script convert kml to shp traite le fichier en entrée et renvoie un fichier shp en sortie.
Le titre du fichier shp en sortie est: "Emprise_700021108_kml2shp.shp"

Modification à apporter sur les paramètres
Je souhaite modifier le titre du fichier en sortie. Je souhaite que le numéro de consultation se trouvant dans le fichier kml soit intégré dans le titre du fichier.shp en sortie.

Contenu du fichier kml où se trouve le numéro de consultation
Le numéro de consultation se trouve dans une balise du fichier kml:

<description>Chantier N.C/700021108&lt;br/&gt;Adresse: r australe 97438 STE MARIE&lt;br/&gt;Description: Pose de panneaux de signalisation&lt;br/&gt;Début : 31/08/2018 durée 1 jours&lt;br/&gt;Numéro de consultation: 2018051500016DAD&lt;br/&gt;</description>

que j'ai extraite du fichier .kml complet ci dessous:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <name>Chantier N.C/700021108 - Adresse: r australe 97438 STE MARIE</name>
        <Style id="lineStyleRef">
            <LineStyle>
                <color>ff0000ff</color>
                <width>4</width>
            </LineStyle>
            <PolyStyle>
                <color>7fececec</color>
            </PolyStyle>
        </Style>
        <Placemark>
            <name>Chantier N.C/700021108 - r australe 97438 STE MARIE</name>
            <description>Chantier N.C/700021108&lt;br/&gt;Adresse: r australe 97438 STE MARIE&lt;br/&gt;Description: Pose de panneaux de signalisation&lt;br/&gt;Début : 31/08/2018 durée 1 jours&lt;br/&gt;Numéro de consultation: 2018051500016DAD&lt;br/&gt;</description>
            <styleUrl>#lineStyleRef</styleUrl>
            <MultiGeometry><Polygon><outerBoundaryIs><LinearRing><coordinates>55.526967191214155,-20.924083360502102 55.527162629702204,-20.924195324615965 55.527284898911041,-20.924319250337927 55.527312219105873,-20.924346940418104 55.527371509134625,-20.924295903395318 55.527218125296422,-20.924140441989248 55.527209557234755,-20.924133861275472 55.527008391879804,-20.92401861632656 55.527006452552932,-20.9240175733567 55.52656388879582,-20.923794599145882 55.526528407663619,-20.92377672241566 55.526490129914876,-20.923843005235831 55.526967191214155,-20.924083360502102</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry>
        </Placemark>
    </Document>
</kml>

Ce que j'ai compris pour faire la modification
- Pour l'année 2018, chaque numéro de consultation commencera toujours par "2018....."
- La longueur et la composition alphanumérique de ce numéro est variable.
- le numéro de consultation se trouverait toujours au 5ème retour <br/> à la ligne de la balise <description> laquelle commence par "Numéro de consultation: "
- dans le script kml_to_shp, le paragraphe #Guts paramètre le nom de fichier.
- dans l'interface de l'outil Convert KML to SHP ici www.arcgis.com/home/item.html?id=0447d3 … 194f603fe4, dans propriétés, puis dans Général, si je modifie le nom initial "kml2shp" en un "." le fichier en sortie est modifié comme tel. La modification doit donc être du coté du filename. 

Mes questions:
1. dans le script python joint, à quelle ligne faire la modification afin que le titre du fichier en sortie intègre le numéro de consultation?
2. quelle phrase de commande écrire pour aller chercher le numéro de consultation situé dans le fichier .kml ?

Je joins le script python de l'outil kml to shp.

Merci bien pour une réponse
Laurent


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB