Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Vous auriez un exemple avec des données ?
Je ne suis pas sur de comprendre le problème.
Avec les fonctions de référencement linéaire, vous pouvez découper une linestring tous les x mètres sans trop de problèmes.
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333858#p333858
Pour y répondre : geobd(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 : preliator
----------------------------------------
Bonjour,
Disposant d'une couche multilinestring représentant les routes d'un département, je souhaiterais couper cette couche en lignes de 500m.
Voici un aperçu de ma couche de routes : https://zupimages.net/viewer.php?id=20/16/eh9e.png
Après quelques recherche sur internet, je suis parti sur cette démarche :
- Regrouper ma couche de route en un seul bloc (j'ai trouvé cela cohérent car la couche de base est constitués de plusieurs lignes de tailles variables)
- Transformer ce bloc en linestring pour la requête suivante
- Créer des points tous les 500m le long de ma linestring avec st_lineinterpolatepoints (pas possible de créer les points sur ma couche regroupée, car cette fonction n'accepte que du linestring)
- Couper la couche regroupée sur cette couche de points.
-----------------
Code :
-- REGROUPER MA COUCHE DE ROUTE EN UN SEUL BLOC MULTILINESTRING
drop table if exists ligne_regroup;
create table ligne_regroup as
select St_linemerge(ST_Union(geom)) as geom
from public.route_echantillon;
-- TRANSFORMER LE BLOC EN LINESTRING
drop table if exists ligne_regroup_linestring;
CREATE TABLE ligne_regroup_linestring AS
SELECT (ST_Dump(ligne_regroup.geom)).geom::Geometry(LineString,2154) AS geom
FROM ligne_regroup;
-- CREER UN IDENTIFIANT UNIQUE SUR LA LINESTRING
alter table ligne_regroup_linestring add column id serial;
-- CREER LES POINT TOUS LES 500 METRES
drop table if exists point_500;
create table point_500 as
with tmp as(
select *
from ligne_regroup_linestring
where st_length(ligne_regroup_linestring.geom) > 500)
SELECT id, st_lineinterpolatepoints((tmp.geom),500/st_length(tmp.geom)) as geom
from tmp;
-- ON COUPE LA ROUTE REGROUPEE SUR LES POINTS
drop table if exists route_cut_500_metres;
create table route_cut_500_metres as
select ST_SNAP((ST_DUMP(st_difference(ligne_regroup.geom,point))).geom,all_point,0.1) as geom
from
(select ST_Multi(ST_Union(st_expand(point_500.geom, 0.05))) as point from point_500 ) as t1,
ligne_regroup,(select ST_MULTI(ST_COLLECT(point_500.geom))as all_point from point_500) as t2;
-----------------
Malheureusement, j'obtiens des résultats aberrants. Les lignes semblent bien se découper, mais il manque de nombreuses lignes.
Comme on peut voir sur l'exemple suivant : https://zupimages.net/viewer.php?id=20/16/oaem.png
En vert : ma couche de route regroupée (ligne_regroup)
En rouge : le résultat de "route_cut_500_metres"
Les points : Résultat de la requête qui me crée des points tous les 500 mètres.
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=332169#p332169
Pour y répondre : geobd(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 : Alicemartin
----------------------------------------
Bonjour,
J'ai PostgreSQL 9.5 installé en local sur un ordinateur sous Windows 10. J'y ai installé l'extension ogr_fdw afin de pouvoir importer dans ma base des couches issues de flux WFS en suivant ce tutoriel --> https://mybl0gn0tes.wordpress.com/2017/06/13/utiliser-des-flux-wfs-dans-pos…).
Mon soucis est que, quand je crée un serveur distant avec des URL en https (ex : https://wxs-gpu.mongeoportail.ign.fr/externe/39wtxmgtn23okfbbs1al2lz3/wfs), j'ai un message d'erreur indiquant "SSL certificate problem: unable to get local issuer".
J'ai passé la journée à essayer de régler le problème mais sans succès. Quelqu'un saurait-il quoi faire ?
Je vous remercie d'avance pour votre aide et vous souhaite une belle soirée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333657#p333657
Pour y répondre : geobd(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 : Ted
----------------------------------------
Bonjour,
Je souhaiterais savoir si d'après vous il est possible de créer une boîte englobante sur un champ texte variable avec l'aide de PostGIS.
Par exemple, dans un champ libre il peut y avoir :
-----------------
Citation :
Rue de la poupée qui tousse
RUE DE LA POUPEE
Rue des Poupées
-----------------
Donc la longueur de caractères varie ainsi que typo.
Si on faisait une table avec tous les caractéristiques pour chaque lettre... Est-ce possible à votre connaissance? Ou faudrait-il privilégier d'autres outils.
En pièce jointe, je vous mets une capture d'écran de mon souhait.
D'avance merci pour vos réponses
ted
----------------------------------------
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=334387#p334387
Pour y répondre : geobd(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 : Ben22
----------------------------------------
Bonjour,
vous devez spécifier la table dans votre requête de sum :
-----------------
Citation :
SUM(ST_Area(new.geom))FROM ma_table group by site
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334376#p334376
Pour y répondre : geobd(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 : Lucie D.
----------------------------------------
Bonjour à tous,
Je dispose d'une grille vecteur de 100x100m que je souhaite étendre à un périmètre plus large, tout ceci en conservant bien le calage des carreaux.
Auriez-vous une idée de script car là je sèche complètement. Je n'ai même pas de bout de code test à vous proposer cette fois-ci...:-/
Merci d'avance pour votre aide toujours aussi précieuse!
Bonne journée.
Bien cordialement,
Lucie D.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334184#p334184
Pour y répondre : geobd(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 : LE HIR
----------------------------------------
Bonjour,
Nous débutons dans la mise en place de POSTRESQL/POSTGIS (PostgreSQL 11.6) sur notre serveur (Microsoft Server HyperV 2016/2012 R).
Pas de soucis au niveau de l'installation.
Nous arrivons à établir une nouvelle connexion POSTGIS via QGIS (Madeira 3.4) qu'avec une configuration de notre fichier pg_hba.conf contenant le paramétrage suivant :
# IPv6 local connections:
host all all ::1/128 md5
Si nous testons les paramètres ci-dessous lors du redémarrage du serveur pgAdmin4, nous avons un message FATAL Erreur
Paramétrages IPV6 suivants (notre PC) ne fonctionne pas
host all all fe80::****:****:****:bde0%12 md5
ou
host all all fe80::****:****:****:bde0%12 ident
Concernant les paramétrages IPV4 aucun ne fonctionnent
#Connexion en test
#host all all 0.0.0.0/0 md5
#host all all 1**.***.0/50 md5
#host all all 1**.***.0.50/131 md5
#host all publicuser 0.0.0.0/0 trust
Quelqu'un a-t-il déjà rencontré se problème ?
Merci d'avance pour l'aide qui pourra nous être apporté.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334192#p334192
Pour y répondre : geobd(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 : 1pichet (bertrand.bassang(a)libertysurf.fr)
----------------------------------------
Bonjour tout le monde.
Je dois construire une couche vectorielle sur mon département des pentes inférieures ou égales à 5 pourcents. J'ai pas mal cherché entre Qgis, GRASS et Postgis. J'ai utilisé Qgis pour me faire un raster de valeur 0 ou 1 en fonction de la pente (1 si la pente est inférieure ou égale à 5%). Pour "polygoniser" ce raster, impossible d'utiliser directement Postgis car plante lors que l'on utilise la fonction st_polygonize. Vraisemblablement un problème de mémoire. Je suis passé sous GRASS pour en sortir les contours du raster. Ça me donne une couche vectorielle composée de lignes.
Je peux traiter cette couche avec Postgis en utilisant la fonction St_Polygon. L'ennui c'est que dans la couche des contours, il y a des lignes non fermées en bordure de département. je pensais les fermer aisément sous Postgis mais c'est impossible car les points de départ et d'arrivé sont identiques. En fait, il s'agit bien de lignes fermées mais qui partent d'un point, font un chemin puis reviennent sur ce point en repassant sur le même chemin.
Par exemple LINESTRING(0 1, 0 0, 1 0, 1 1, 1 0, 0 0, 0 1) ressemblera à un "u" mais sera bien une ligne fermée au sens St_IsClosed de Postgis.
Ma question est donc la suivant : Y aurait-il un moyen de modifier ce genre de ligne pour en faire une ligne ouverte ?
En complément, j'ai tenté d'utiliser ST_RemoveRepeatedPoints pour supprimer les points dupliqués, mais ça ne m'a rien donné.
Merci d'avance pour vos réponses.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334101#p334101
Pour y répondre : geobd(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 : preliator
----------------------------------------
Bonjour,
Je dispose d'un couche multilineString qui représente des routes. J'aimerais couper cette couche de route sur un polygone de département. Voici une image de ce que j'aimerais faire (couper les routes situées dans le cercle rouge) :
https://zupimages.net/viewer.php?id=20/27/h1sg.png
Pour cela, mes recherches m'ont guidé vers St_Split :
-----------------
Code :
select routes.id, ST_CollectionExtract(ST_Split(routes.geom, departement.geom),3)
from routes, departement
where st_intersects(departement.geom, routes.geom) and code_insee = '07'
-----------------
Malheureusement, la requête ne finit jamais. Est-ce que j'ai oublié une jointure ?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334133#p334133
Pour y répondre : geobd(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