Géomatique

[GeoFormations] Mastère Spécialisé SILAT: soirée Portes Ouvertes à AgroParisTech Paris

Georezo.net - 16/05/2018 - 12:34

Bonjour,

Afin de vous présenter le Mastère Spécialisé SILAT "Manager de Projets Géomatiques" et l'ensemble des formations continues en géomatique ,

nous avons le plaisir de vous inviter à la Soirée Portes Ouvertes de la formation professionnelle continue d'AgroParisTech qui aura lieu le :

Jeudi 17 mai 2018 de 17h30 à 20h
AgroParisTech-Maine
15 av du Maine
75015 Paris
Métro Montparnasse bienvenue, sortie n°2


Vous pourrez échanger avec les responsables de formation sur vos projets professionnels (reconversion, poursuite d'études, etc...).

Pour s' inscrire : https://www.inscription-facile.com/form … IbrzGKaNtn

Cordialement, Fred PORTET (responsable MS SILAT & formation continue "géomatique")

Catégories: Géomatique

[Géomatique] Mise a jour de champs via Trigger

Georezo.net - 16/05/2018 - 12:33

Bonjour,

Je travaille en ce moment sur deux le réseau ftth, je dispose de deux couches Shp "zasro" (Zone Arrière de SRO) et "zanro" (Zone Arrière de NRO) avec un code d'identification unique pour chaque zone.

Une "zanro" contient plusieurs "zasro".
CODE "zanro" 'NRO-54-028' contient CODE "zasro" 'SRO-54-028-380'
                                                      CODE "zasro" 'SRO-54-028-381' etc..

J'aimerais compléter un champs 'erreur_code' dans la table attributaire "zasro" via un trigger en fonction
de l'emplacement géographique de chaque "zasro" a sa "zanro" et renvoyer 'erreur' a chaque fois que le code n'est pas bon (Si une "zasro" est dans la zone de "zanro" 'NRO-54-028' et n'est pas nommée 'SRO-54-028...', il faut remonter une erreur car mal codé)

Avez vous Une idée ?
Je débute en code SQL.

Merci.

Catégories: Géomatique

[FME] Ecrire plusieurs colonnes géométrie dans PostGIS

Georezo.net - 16/05/2018 - 12:19

Bonjour,

J'ai une classe d'entités qui représente des nappes phréatiques.
Ces entités ont deux géométries différentes :
- L'emprise totale (polygone 2D)
- L'emprise affleurante (polygone 2D)

Est-ce qu'il est possible d'écrire directement 2 colonnes géométries depuis FME ?

Merci

Catégories: Géomatique

[QGIS] Re: QGIS 2.14: modifier localement un MNT avec des données issues Vecteur

Georezo.net - 16/05/2018 - 12:05
Nombre de message(s) précédent(s) : 2

Merci
c'est ce que j'ai fait cf "(j'ai réussi à créer le raster mais j'ai un décalage entre les pixels)" dans mon message
comment je paramètre le raster lors de la rastérisation pour une bonne superposition des pixels avec le raster de MNT ?
cdt

Catégories: Géomatique

[Webmapping] Re: Photo aérienne mondiale pour webcarto

Georezo.net - 16/05/2018 - 12:03
Nombre de message(s) précédent(s) : 3

Merci à vous.
Je vais continuer mes recherches.

Catégories: Géomatique

[Géo'BD] Re: Base de données, évolution temporelle et incrémentation des géométries

Georezo.net - 16/05/2018 - 11:17
Nombre de message(s) précédent(s) : 9

Aloha,

J'interviens après la bataille. Nous avons eu le même type de problématique à traiter lors de la constitution de l'IHU (Inventaire Historique Urbain) sur notre territoire : plusieurs occupation successive avec des activités différentes au même endroit ou avec des emprises changeantes. Nous avons opté pour un modèle relationnel (notamment pour gérer l'ensemble du fond documentaire et les accidents/incidents industriels).
Les occupations sont qualifiées, et pour ce qui vous intéresse, spécifiquement par une date de début et une date de fin. Pour produire une carte des occupations connues à une certaine date, nous procédons par une requête avec une clause type "date between...".
Un changement de destination de l'occupation se caractérise pour nous par la duplication de l'occupation précédente, l'application d'une date de fin, et le renseignement de la nouvelle occupation.

J'espère ma contribution pertinente dans votre contexte.

Catégories: Géomatique

[FME] Re: Carte en oursin

Georezo.net - 16/05/2018 - 10:49
Nombre de message(s) précédent(s) : 1

Bonjour,

Je ne pense pas qu'il y ait quelque chose de natif soit disponible sur FME.

Par contre, et un peu comme j'ai pu le faire pour créer des HeatMaps sur les accidents routiers, je pense que creuser la solution d'utiliser du Python semble une bonne idée.

Catégories: Géomatique

[QGIS] QGIS 3.0.1: Création d'un identifiant unique et automatique

Georezo.net - 16/05/2018 - 10:40

Bonjour,

Mes couches ont leur premier champs qui est un ID.
Ces couches de points et de lignes seront modifiées en numérisant des éléments et donc il y aura de nouvelles entités de créées.

Je voudrais donc qu'a chaque création de nouvelle entité mon champs ID soit automatiquement renseigné par : N°INSEE de la commune + XXX (diminutif du nom de la couche) + 5 chiffres (00001, 00002, ...). N°INSEE de la commune est présent dans un champs de la couche nommé "INSEE".
Dans ma calculatrice de champs j'ai utilisé la formule : "INSEE" || 'XXX' || lap(to_string( AT row_number),5,0)
Cela fonctionne très bien, mais effectivement que pour les entités déjà présentent dans ma couche. Si je crée une nouvelle entité le champs ID sera vide.

Donc je vais dans les propriétés de la couche, dans l'onglet formulaire d'attributs et la je laisse bien 'édition de texte' en 'type d'outils' puis en 'valeur par défaut' je renseigne ma formule écrite plus haut. Il m'est indiqué dans l'aperçu la valeur comme 'NULL'. Le champs ID n'est pas renseigné lors de la création d'une nouvelle entité.

Du coup j'ai remplacé  AT row_number par $id, l'aperçu dans les propriétés de ma couche est bon.
Cependant lorsque je crée ma nouvelle entité elle est toujours 'NULL'.
Puisque je souhaite qu'il débute juste après la dernière valeur. Si mon dernière ID est '30150XXX00327', je veux que l'entité créée est comme ID  '30150XXX00328' quand la couche contient déjà des entités où j'ai calculé avec la calculatrice de champs l'ID. Sinon que l'ID commence à  '30150XXX00000'.

J'espère avoir étais claire dans mes propos.
Cordialement,

Catégories: Géomatique

[Données] Re: Données Corine Land Cover Tunisie

Georezo.net - 16/05/2018 - 10:06
Nombre de message(s) précédent(s) : 1

l'agence européenne de l'environnement propose les données en raster https://www.eea.europa.eu/data-and-maps … n-06-1999/
A convertir en shp

Catégories: Géomatique

[QGIS] Re: QGIS 3.0.1: Install Plugin Cadastre v1.5.0 ?

Georezo.net - 16/05/2018 - 08:47
Nombre de message(s) précédent(s) : 2

Ok c'est noté. Merci pour la réponse.

Catégories: Géomatique

[Géomatique] Re: Communes adjacentes

Georezo.net - 15/05/2018 - 21:06
Nombre de message(s) précédent(s) : 8

Script devant sans doute être (très légèrement) modifié pour Qgis3.
Les

Code: print 'message'

devront être remplacés par

Code: print('message')

et 

Code:from PyQt4.QtCore import QVariant

par

Code:from PyQt5.QtCore import QVariant

Bonne chance ;)

Catégories: Géomatique

[Géo'BD] Re: Base de données, évolution temporelle et incrémentation des géométries

Georezo.net - 15/05/2018 - 20:45
Nombre de message(s) précédent(s) : 8

Bonjour,

Après plusieurs essais, il apparait que la "superposition" des géométries ne pose pas de problèmes particulier, ni pour l'affichage ni pour les problèmes de géométries lors des intersections. Par contre, la base de donnée se retrouve 10 fois plus chargée (10 ans de données, 40000 enregistrements) et les durées de calcul sont souvent longues, voire font planter la machine, même avec des index.
J'ai pallié au problème de manière détournée en systématisant le recours aux vues et aux tables temporaires (ou aux 'sous-tables') pour réduire l'échantillon traité en fonction d'un critère spécifique, et donc des temps de traitement.
Merci à vous pour vos contributions!

Catégories: Géomatique

[Géomatique] Re: Communes adjacentes

Georezo.net - 15/05/2018 - 18:01
Nombre de message(s) précédent(s) : 7

Un script dans la console python de QGIS vous permettra de lister les ID des polygones adjacents, pour chaque commune/IRIS:

Code:################################################################################ # Copyright 2014 Ujaval Gandhi # #This program is free software; you can redistribute it and/or #modify it under the terms of the GNU General Public License #as published by the Free Software Foundation; either version 2 #of the License, or (at your option) any later version. # #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. # #You should have received a copy of the GNU General Public License #along with this program; if not, write to the Free Software #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # ################################################################################ from qgis.utils import iface from PyQt4.QtCore import QVariant # Replace the values below with values from your layer. # For example, if your identifier field is called 'XYZ', then change the line # below to _NAME_FIELD = 'XYZ' _NAME_FIELD = 'NAME' # Replace the value below with the field name that you want to sum up. # For example, if the # field that you want to sum up is called 'VALUES', then # change the line below to _SUM_FIELD = 'VALUES' _SUM_FIELD = 'POP_EST' # Names of the new fields to be added to the layer _NEW_NEIGHBORS_FIELD = 'NEIGHBORS' _NEW_SUM_FIELD = 'SUM' layer = iface.activeLayer() # Create 2 new fields in the layer that will hold the list of neighbors and sum # of the chosen field. layer.startEditing() layer.dataProvider().addAttributes( [QgsField(_NEW_NEIGHBORS_FIELD, QVariant.String), QgsField(_NEW_SUM_FIELD, QVariant.Int)]) layer.updateFields() # Create a dictionary of all features feature_dict = {f.id(): f for f in layer.getFeatures()} # Build a spatial index index = QgsSpatialIndex() for f in feature_dict.values(): index.insertFeature(f) # Loop through all features and find features that touch each feature for f in feature_dict.values(): print 'Working on %s' % f[_NAME_FIELD] geom = f.geometry() # Find all features that intersect the bounding box of the current feature. # We use spatial index to find the features intersecting the bounding box # of the current feature. This will narrow down the features that we need # to check neighboring features. intersecting_ids = index.intersects(geom.boundingBox()) # Initalize neighbors list and sum neighbors = [] neighbors_sum = 0 for intersecting_id in intersecting_ids: # Look up the feature from the dictionary intersecting_f = feature_dict[intersecting_id] # For our purpose we consider a feature as 'neighbor' if it touches or # intersects a feature. We use the 'disjoint' predicate to satisfy # these conditions. So if a feature is not disjoint, it is a neighbor. if (f != intersecting_f and not intersecting_f.geometry().disjoint(geom)): neighbors.append(intersecting_f[_NAME_FIELD]) neighbors_sum += intersecting_f[_SUM_FIELD] f[_NEW_NEIGHBORS_FIELD] = ','.join([str(i) for i in neighbors]) f[_NEW_SUM_FIELD] = neighbors_sum # Update the layer with new attribute values. layer.updateFeature(f) layer.commitChanges() print 'Processing complete.'
Catégories: Géomatique

[Géomatique] Découvrez le programme ! - GéoDataDays - 3 et 4 juillet 2018

Georezo.net - 15/05/2018 - 17:32

DÉCOUVREZ LE PROGRAMME DES GEODATADAYS 2018 (3 et 4 juillet 2018, aux Docks du Havre)...

En avant-première...
Restitution de la mission parlementaire sur les données souveraines par Mme Valéria FAURE-MUNTIAN, députée de la 3e circonscription de la Loire

Des débats stratégiques...
* Biens communs, données souveraines : demain, quel paysage pour l’information géographique en France ?
* Production de données décentralisée et mutualisée : l’exemple du PCRS

Deux thèmes au cœur de l'actualité...
* Open data, innovation… comment la géomatique et les géomaticiens rendent les territoires plus intelligents
* L'Eau et le littoral

Trois grands défis pour demain...
* Sécurité des données et des traitements : nouveaux enjeux, nouvelles obligations
* Intelligence artificielle, deep et machine learning, big data… comment les sciences géographiques se transforment ?
* L’Internet des Objets, les véhicules autonomes : nouvelle frontière ou nouvelle opportunité ?

Trois ateliers pratiques...
* L’occupation du sol en questions
* Tout ce que vous avez toujours voulu savoir sur le PCRS sans jamais oser le demander
* L’accompagnement des communes : l’exemple de l’adresse et des documents d’urbanisme

Un festival de Géo-innovations...
pour faire connaître et tester de nouveaux concepts, idées, produits... Vous avez un projet innovant à présenter ? Cliquez ici !

Des animations pour favoriser le networking...

... et bien plus encore !!!

... ET INSCRIVEZ-VOUS VITE !

En savoir plus :
www.geodatadays.fr
contact AT geodatadays.fr
#geodatadays

Catégories: Géomatique