datagouv / cadastre

Scripts de préparation des données cadastrales diffusées par Etalab
69 stars 11 forks source link

Shapefile parcelles type de données de la colonne "contenance" #53

Closed PierreNansot closed 6 years ago

PierreNansot commented 6 years ago

Bonjour,

Ne serait-il pas plus simple de mettre cette colonne en integer plutôt qu'en real ? Cette colonne semble calculée, mais sans jamais aller dans des dixièmes de m2 Ca permettrait de réduire (faiblement) la taille des fichiers.

De plus, cela déclenche un warning avec ogr2ogr qui n'est pas dérangeant pour le script mais pénible néanmoins.

ChristopheVergon commented 6 years ago

Bonjour, Une contenance parcellaire ne peut être inférieure à 1 m². Donc forcément cela ce code sur un entier. Qui plus est cette contenance ne peut excéder 999 999 999 m² (format MAJIC) et dans la réalité : une parcelle qui ferait la totalité d'une feuille de plan à l'échelle maximum du 1/5000 soit : 5 000 * 5000 = 25 000 000 m² > 65535 donc entier sur 32 bits.

ChristopheVergon commented 6 years ago

NB: ne pas confondre une surface calculée ( st_area(the_geom) : real ) avec une contenance cadastrale.

ChristopheVergon commented 6 years ago

J'ai été un peu vite : une contenance cadastrale est toujours arrondie au m².

jdesboeufs commented 6 years ago

Après investigation, notre encodeur Shapefile place 3 chiffres de précision pour tous les nombres. On pourra ajuste ça sans soucis, ainsi que la longueur de certaines chaînes.