Je me demandais ces derniers jours comment récupérer pour mes bricolages perso un jeu de test contenant l'ensemble des communes de France avec leur coordonnées géographiques ...
Déception. Le GEOFLA Communes est toujours payant, donc à défaut, je me contenterai du RGC, qui n'est fourni en revanche que sous le convivial format CSV. Les outils GDAL supporte très bien ce format et permettent de convertir assez facilement dans un format plus pratique à condition de formater proprement l'ensemble.
Récupérer le RGC sur
http://professionnels.ign.fr/ficheProduitCMS.do?idDoc=5323862
1. dézipper, renommer le ".txt" en ".csv" et éditer dans un tableur
2. déplacer les colonnes XLAMB2 et YLAMB2 en première position
3. enregistrer au format CSV avec les paramètres suivants :
- double quotes pour les champs texte
- virgule comme séparateur
4. créer le fichier VRT suivant :<OGRVRTDataSource>
<OGRVRTLayer name="rgc_2007">
<SrcDataSource>rgc_2007.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>EPSG:27582</LayerSRS>
<GeometryField encoding="PointFromColumns" x="XLAMB2" y="YLAMB2"/>
</OGRVRTLayer>
</OGRVRTDataSource>
5. exécuter la commande :$ ogr2ogr -f "ESRI Shapefile" rgc_2007.shp rgc_2007.vrt
Voilà :$ ogrinfo -so rgc_2007.shp rgc_2007
INFO: Open of `rgc_2007.shp'
using driver `ESRI Shapefile' successful.
Layer name: rgc_2007
Geometry: Point
Feature Count: 36590
Extent: (509.000000, 16227.000000) - (11945.000000, 26754.000000)
Layer SRS WKT:
PROJCS["NTF (Paris) / France II (deprecated)",
GEOGCS["NTF (Paris)",
DATUM["Nouvelle_Triangulation_Francaise",
SPHEROID["Clarke_1880_IGN",6378249.2,293.4660212936269]],
PRIMEM["Paris",2.33722917],
UNIT["grad",0.01570796326794897]],
PROJECTION["Lambert_Conformal_Conic_1SP"],
PARAMETER["latitude_of_origin",52],
PARAMETER["central_meridian",0],
PARAMETER["scale_factor",0.99987742],
PARAMETER["false_easting",600000],
PARAMETER["false_northing",2200000],
UNIT["Meter",1]]
XLAMB2: String (80.0)
YLAMB2: String (80.0)
NOM: String (80.0)
DEP: String (80.0)
COM: String (80.0)
ARRD: String (80.0)
CANT: String (80.0)
ADMI: String (80.0)
POPU: String (80.0)
SURFACE: String (80.0)
0 commentaires:
Enregistrer un commentaire