[Devel] r348 - scripts

svn at agendadulibre.org svn at agendadulibre.org
Jeu 10 Juil 08:32:58 CEST 2008


Author: thomas
Date: Thu Jul 10 08:32:05 2008
New Revision: 348

Log:
Ajout d'un script permettant l'extraction des coordonnées
géographiques de toutes les villes françaises à partir d'une source
libre:

«
Ces deux bases sont réputées libres de droits et ne font pas usage
d'information qui aurait été obtenue sur le site de l'IGN (plus
précises mais protégées par copyright).

http://www.galichon.com/codesgeo/avertissement.php
»



Added:
   scripts/extract-cities-coordinates.sh   (contents, props changed)

Added: scripts/extract-cities-coordinates.sh
==============================================================================
--- (empty file)
+++ scripts/extract-cities-coordinates.sh	Thu Jul 10 08:32:05 2008
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+if [ ! -x $(which xls2csv) ] ; then
+    echo "Cannot find xls2csv. Please install catdoc package."
+    exit 1
+fi
+
+# Get the source file
+wget http://www.galichon.com/codesgeo/data/ville.zip
+if [ $? -ne 0 ] ; then
+    echo "Couldn't download source file"
+    exit 1
+fi
+
+unzip ville.zip
+rm -f ville.zip
+
+# Extract the XLS file to CSV
+xls2csv ville.xls -c'|' -q0 | \
+    # Remove useless spaces
+    sed 's/ *|/|/g;s/^ //'  | \
+
+    # Remove the first line containing the field names
+    tail -n +2              | \
+
+    # Generate the SQL queries
+    sed "s/\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)/insert into cities (name,majname,postalcode,inseecode,regioncode,latitude,longitude) values (\"\1\", '\2', '\3', '\4', '\5', '\6', '\7');/" > ville.sql
+
+rm -f ville.xls
\ No newline at end of file


Plus d'informations sur la liste de diffusion Devel