Message posté par : tony13160 (tony.guyot(a)resodetection.com)
----------------------------------------
Bonjour,
Je ne sais pas si ici je peux poser ma question ? mais je la pose quand meme :
J'aimerai connaitre le nom de l'extension Qgis afin de pouvoir observer un plan selon differents axes :
X et Y : vue normale du dessus et par ex X et Z pour une vue de cote.
Merci de votre aide, Cordialement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335292#p335292
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : jlavaure
----------------------------------------
@IGN_GPU
Je vous remercie pour votre réponse. Mais si on prend la couche "Zonages", peut importe le niveau de zoom il n'y a rien dans mon QGIS et peut-importe la version.
On a essayé sur plusieurs postes dans notre entreprise et c'est le même problème.
Avez-vous une solution à nous apporter ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=330171#p330171
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : KIENDREBEOGO Yembi
----------------------------------------
Bonsoir.
Besoin d'aide.
Je travaille avec QGIS 3.10.1 Acorona. J'aimerais nettoyer de façon automatisée du "texte" ou du "nombre" dans les enregistrements d'un champ. Quelles sont les formules adéquates? Merci de me venir en aide SVP!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335112#p335112
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : tibo.c (thibaud.chassin(a)gmail.com)
----------------------------------------
Bonsoir à tous,
Je suis actuellement doctorant en géovisualisation au Laboratoire LaSIG de l'EPFL. Ma thèse porte sur l'utilisation de SIGs 3D dans les démarches participatives de projets d'aménagement du territoire.
Je lance aujourd'hui une phase d'expérimentation visant à évaluer l'efficacité de différentes représentations 3D. Je vous propose donc une enquête d'environ 20 min sous la forme d'un petit jeu.
Les informations que vous me communiquerez resteront anonymes et confidentielles et ne seront analysées que globalement avec l’ensemble des réponses des autres personnes qui auront répondu.
C'est maintenant à vous de jouer !
Merci d'avance pour votre aide et n'hésitez pas à partager :)
Lien de l'enquête : http://dev-mockup3d.heig-vd.ch/
(Un pc vous sera nécessaire et la langue se change en haut à droite)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334622#p334622
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : hadri45 (hadrien.siney(a)me.com)
----------------------------------------
Bonjour,
Je dois réaliser des croisements de couches forestières afin d'enrichir la base de données des Forêts officielle. Pour cette opération, le mieux est d'utiliser la fonction Union d'ArcGIS mais j'ai l'obligation de réaliser cela sous Postgres/PostGIS. Pour se faire, j'ai donc vu qu'il fallait réaliser cela en 2 étapes avec d'abord l'intersection pour les deux couches qui s'intersectent puis avec INSERT INTO, récupérer celle qui ne s'intersecte pas avec le ST_DIFFERENCE.
Voici le code où je dois réaliser deux croisements tout en gardant les attributs (code_psg,code_onf et tfv) pour des analyses complémentaires.
Ce code me donne le bon résultat mais vu que je dois réaliser ce traitement pour la France entière il me faut l'optimiser le plus possible sachant que sur un département cela prend plus de 2h30 alors que sur ArcGIS le traitement prend 4 minutes.
-----------------
Code :
-- TABLE DU CROISEMENT PRO / PSG
DROP TABLE IF EXISTS surface_unitaire_01.propsg_01;
-- 1. Intersection
CREATE TABLE surface_unitaire_01.propsg_01 AS
SELECT o.code_onf, p.code AS code_psg, ST_SetSRID((ST_Dump(ST_Intersection(o.geom, p.geom))).geom, 932006) AS geom
FROM surface_unitaire_01.pro_2018_simple_01 o
INNER JOIN surface_unitaire_01.psg_2018_simple_01 p ON (o.geom && p.geom AND ST_Intersects(o.geom, p.geom));
-- Nettoyage des géométries invalides
DELETE FROM surface_unitaire_01.propsg_01 WHERE ST_GeometryType(geom) != 'ST_Polygon';
CREATE INDEX sp_idx_propsg_01_geom ON surface_unitaire_01.propsg_01 USING GIST (geom);
ANALYZE surface_unitaire_01.propsg_01;
-- 2. Différences PRO - PSG et PSG - PRO
CREATE TEMP TABLE pro_union AS
SELECT code_onf, ST_Union(geom) AS geom
FROM surface_unitaire_01.propsg_01
GROUP BY code_onf;
CREATE INDEX sp_idx_pro_union_geom ON pro_union USING GIST (geom);
ANALYZE pro_union;
CREATE TEMP TABLE psg_union AS
SELECT code_psg, ST_Union(geom) AS geom
FROM surface_unitaire_01.propsg_01
GROUP BY code_psg;
CREATE INDEX sp_idx_psg_union_geom ON psg_union USING GIST (geom);
ANALYZE psg_union;
DROP INDEX surface_unitaire_01.sp_idx_propsg_01_geom;
INSERT INTO surface_unitaire_01.propsg_01
SELECT o.code_onf, NULL::VARCHAR(3) AS code_psg, (ST_Dump(ST_Difference(o.geom, ST_SetSRID(COALESCE(t1.geom, 'GEOMETRYCOLLECTION EMPTY'::GEOMETRY), 932006)))).geom AS geom
FROM surface_unitaire_01.pro_2018_simple_01 o
LEFT JOIN pro_union t1 ON o.code_onf = t1.code_onf
UNION
SELECT NULL::VARCHAR(3) AS code_onf, p.code AS code_psg, (ST_Dump(ST_Difference(p.geom, ST_SetSRID(COALESCE(t2.geom, 'GEOMETRYCOLLECTION EMPTY'::GEOMETRY), 932006)))).geom AS geom
FROM surface_unitaire_01.psg_2018_simple_01 p
LEFT JOIN psg_union t2 ON p.code = t2.code_psg;
-- Nettoyage des géométries invalides
SELECT DISTINCT ST_GeometryType(geom) FROM surface_unitaire_01.propsg_01;
SELECT DISTINCT ST_SRID(geom) FROM surface_unitaire_01.propsg_01;
SELECT COUNT(*) FROM surface_unitaire_01.propsg_01 WHERE NOT ST_IsValid(geom);
DELETE FROM surface_unitaire_01.propsg_01 WHERE ST_GeometryType(geom) != 'ST_Polygon';
CREATE INDEX sp_idx_propsg_01_geom ON surface_unitaire_01.propsg_01 USING GIST (geom);
ANALYZE surface_unitaire_01.propsg_01;
DROP TABLE pro_union;
DROP TABLE psg_union;
-- contrôles de surfaces
SELECT 'couche onf' AS origine, code_onf, SUM(ST_Area(geom)) AS surface_total
FROM surface_unitaire_01.pro_2018_simple_01
GROUP BY origine, code_onf
UNION
SELECT 'croisement' AS origine, code_onf, SUM(ST_Area(geom)) AS surface_total
FROM surface_unitaire_01.propsg_01
GROUP BY origine, code_onf
ORDER BY code_onf, origine;
SELECT 'couche psg' AS origine, code AS code_psg, SUM(ST_Area(geom)) AS surface_total
FROM surface_unitaire_01.psg_2018_simple_01
GROUP BY origine, code_psg
UNION
SELECT 'croisement' AS origine, code_psg, SUM(ST_Area(geom)) AS surface_total
FROM surface_unitaire_01.propsg_01
GROUP BY origine, code_psg
ORDER BY code_psg, origine;
SELECT DISTINCT st_geometrytype(geom)
FROM surface_unitaire_01.bd_foret_01_simple
SELECT id_foret, ST_NPoints(geom), ST_MemSize(geom)
FROM surface_unitaire_01.bd_foret_01_simple
ORDER BY ST_NPoints DESC;
SELECT COUNT(*), COUNT(*) FILTER (WHERE ST_MemSize(geom) > 8192)
FROM surface_unitaire_01.bd_foret_01_simple;
CREATE TABLE surface_unitaire_01.bd_foret_01_simple_sub AS
SELECT id_foret, tfv, ST_SubDivide(geom) AS geom
FROM surface_unitaire_01.bd_foret_01_simple;
CREATE INDEX idx_foret_geom_sub_01 ON surface_unitaire_01.bd_foret_01_simple_sub USING GIST (geom);
CREATE TABLE surface_unitaire_01.propsg_01_sub
AS SELECT ST_SUBDIVIDE(geom) as geom, code_onf,code_psg
FROM surface_unitaire_01.propsg_01
-- TABLE DU CROISEMENT BD_FORET / PRO_PSG
DROP TABLE IF EXISTS surface_unitaire_01.final_cedric_01;
-- 1. Intersection
CREATE TABLE surface_unitaire_01.final_cedric_01 AS
SELECT p.code_onf, p.code_psg, b.tfv, ST_SetSRID((ST_Dump(ST_Intersection(ST_Buffer(p.geom, 0.0000001), b.geom))).geom, 932006) AS geom
FROM surface_unitaire_01.propsg_01 p
INNER JOIN surface_unitaire_01.bd_foret_01_simple_sub b ON (p.geom && b.geom AND ST_Intersects(p.geom, b.geom));
-- Nettoyage des géométries invalides
SELECT DISTINCT ST_GeometryType(geom) FROM surface_unitaire_01.final_cedric_01;
DELETE FROM surface_unitaire_01.final_cedric_01 WHERE ST_GeometryType(geom) != 'ST_Polygon';
CREATE INDEX sp_idx_final_cedric_01_geom ON surface_unitaire_01.final_cedric_01 USING GIST (geom);
ANALYZE surface_unitaire_01.final_cedric_01;
-- 2. Différences BD_FORET - PRO_PSG et PRO_PSG - BD_FORET
DROP TABLE IF EXISTS pro_psg;
CREATE TEMP TABLE pro_psg AS
SELECT code_onf, code_psg,geom
FROM surface_unitaire_01.final_cedric_01;
CREATE INDEX sp_idx_pro_psg_geom ON pro_psg USING GIST (geom);
ANALYZE pro_psg;
DROP TABLE IF EXISTS tfv;
CREATE TEMP TABLE tfv AS
SELECT tfv, geom
FROM surface_unitaire_01.final_cedric_01;
CREATE INDEX sp_idx_tfv_geom ON tfv USING GIST (geom);
ANALYZE tfv;
DROP INDEX surface_unitaire_01.sp_idx_final_cedric_01_geom;
INSERT INTO surface_unitaire_01.final_cedric_01
SELECT p.code_onf, p.code_psg, NULL::VARCHAR(10) AS tfv, (ST_Dump(ST_Difference(p.geom, ST_SetSRID(COALESCE(t1.geom, 'GEOMETRYCOLLECTION EMPTY'::GEOMETRY), 932006)))).geom AS geom
FROM surface_unitaire_01.propsg_01_sub p
LEFT JOIN pro_psg as t1 ON p.code_onf = t1.code_onf AND p.code_psg = t1.code_psg
UNION
SELECT NULL::VARCHAR(3) AS code_onf, NULL::VARCHAR(3) AS code_psg, t.tfv, (ST_Dump(ST_Difference(t.geom, ST_SetSRID(COALESCE(t2.geom, 'GEOMETRYCOLLECTION EMPTY'::GEOMETRY), 932006)))).geom AS geom
FROM surface_unitaire_01.bd_foret_01_simple_sub t
LEFT JOIN tfv t2 ON t.tfv = t2.tfv;
CREATE INDEX sp_idx_final_cedric_01_geom ON surface_unitaire_01.final_cedric_01 USING GIST (geom);
ANALYZE surface_unitaire_01.propsg_01;
DROP TABLE pro_psg_union;
DROP TABLE IF EXISTS tfv_union;
DROP TABLE tfv;
-----------------
J'ai donc essayé de subdiviser ce qui accélère les temps de traitements mais le plus gros problème reste le dernier ST_DIFFERENCE entre la bd_foret et pro_psg qui est toujours aussi long malgré cette subdivision et ne permet pas de valider le code. J'ai également essayé de transformer les géométries en tuile (MapVector Tile) avec ST_ASMVTGeom mais cela est encore plus long. J'ai également essayé de faire sans le ST_UNION ou ST_COLLECT mais cela ne change pas beaucoup le temps de traitement.
Ma couche principale est de l'ordre de plus de 25000 entités et les autres couches à croiser sont autour de 2000.
Pour la configuration, je suis sous PostgreSQL 12 et PostGIS 3.0.
Auriez-vous donc une idée afin d'optimiser le traitement ?
Merci,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335100#p335100
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : H2Obio (g.deburon(a)gmail.com)
----------------------------------------
Bonjour,
Nouveau sur le forum, je suis actuellement étudiant en master de géomatique.
Je me lance dans la rédaction de mon mémoire qui porte sur la cartographie de la planète Mars.
Mon objectif est de réaliser diverses cartes (pentes, expositions, altitudes...) d'une zone potentiellement exploitable par de futures hypothétiques missions.
Cependant je galère pas mal à trouver des Modèles Numériques de Terrain (MNT / DEM) qui s'ouvre sur le logiciel QGIS.
Y a t'il quelqu'un s'étant déjà frotter au problème?
Pour le moment j'essaye d'en récupérer via Google Mars et le site de Mars Orbital Data Explorer mais sans succès. Les fichiers shp que je trouve deviennent des polygones uniformes une fois dans QGIS.... Un peu perdu là...
Un grand merci à ceux qui prendrons le temps de me répondre !
Géomatiquement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334653#p334653
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Thibaud4781 (thibaud.sacchiero(a)artifex-conseil.fr)
----------------------------------------
Bonjour,
Je souhaiterais pouvoir réaliser des polygones à main levée (dans le même esprit que l'outil sélection à main levée).
Un outil de ce type ou une extension existe ? Toutes les recherches que j'ai pu faire à ce sujet n'ont pas abouties....
Merci par avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335045#p335045
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Girès
----------------------------------------
Bonjour,
J'utilise ArcGIS basique 10.4 avec licence. Seulement, depuis quelques temps, il démarre avec difficulté.
Très souvent, il m'affiche ce message d'erreur : ''ArcGIS for Desktop a rencontré une erreur d'application
grave et ne peut pas continuer''. J'envoie souvent ce message d'erreur à ESRI, mais sans réponse.
Comment puis-je résoudre ce problème s'il vous plaît?
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334964#p334964
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Pierre Louis Centonze
----------------------------------------
Bonjour,
Je m'adresse à vous pour vous demandez confirmation : la valeur de la surface calculée avec la projection mondiale "Pseudo-Mercator" (epsg 3857) est-elle acceptable pour des précisions au kilomètre près ?
En effet travaillant sur plusieurs polygones de tout le globe je me suis enquiquiné à calculer chaque polygone selon la projection locale et je vois en comparant avec le 3857 que les différences n’excèdent pas le km².
Cependant quand j'utilise l'extension "calculate geometry" les surfaces sont complètement différentes et donne la valeur selon les caractéristiques de la projection (Suède = 2 163 011 km² au lieu de 446 070 km² - sources : gadm). Je pensais donc que la fonction "$area" convertissait automatiquement au système "local" selon la position x y du polygone.
merci bien,
A bientôt
Pierre Louis
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=329833#p329833
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Bruno IRATCHET (bruno(a)georezo.net)
----------------------------------------
Bonsoir,
Pour celles et ceux qui se souviennent de ce sujet ouvert (du moins ici) en 2013, voici une actu à ne pas manquer:
http://www.sandre.eaufrance.fr/actualite/diffusion-de-la-1%C3%A8re-version-…
Bravo pour cette collaboration entre l'IGN et l'OFB!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334870#p334870
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net