Suite

PostGIS > Intersection de deux cercles. Chaque cercle doit être construit à partir de degrés Long/Lat plus le rayon

PostGIS > Intersection de deux cercles. Chaque cercle doit être construit à partir de degrés Long/Lat plus le rayon


J'essaie de comprendre cela, alors je voulais essayer de demander aux experts.

Cette question est liée à PostGIS (de postgresql).

Ce que je veux c'est :

1) Sur la base d'une longitude et d'une latitude, je veux projeter un seul point (de la même manière que vous pouvez passer la latitude et la longitude sur une carte Google, puis projeter un seul point).

2) Créez une géométrie de cercle autour de celle-ci avec un rayon. (Je vais déterminer le rayon en fonction de la précision horizontale du Lat/Lon)

3) Ensuite, je veux refaire 1 et 2 sur une autre combinaison Lat/Lon. Et voyez si ces deux cercles se touchent.


Je suppose que pour le point 2), je pourrais utiliser un constructeur comme ST_GeomFromText, mais je ne comprends pas encore très bien comment je peux projeter un seul point basé sur deux angles sphériques (lat/lon).

Ensuite, pour le point 3, je suppose que je pourrais utiliser quelque chose comme ST_Touches


Je posterai ce code pour résoudre une partie du problème, car je ne sais pas ce que vous essayez de faire avec la partie carte, mais voici :

SELECT ST_Touches(temp.point1, temp.point2) as geom_touches , ST_Intersects(temp.point1, temp.point2) as geom_intersect FROM ( SELECT * FROM ST_Buffer(ST_Transform(ST_GeomFromText('POINT(-105.05083 39.74823)', 4326), 2877 ), 1500) comme point1 , ST_Buffer(ST_Transform(ST_GeomFromText('POINT(-105.04428 39.74779)', 4326), 2877), 1500) comme point2 )comme temp

Cette volonté:
- créer 2 géométries dans une table temporaire, toutes deux dans SRID:4326 à l'aide de ST_GeomFromText
- transformer ces deux géométries en un système de coordonnées projetées en pieds (plan d'état Colorado)
- tamponner ces points d'une distance (1 500 pieds)
- utiliser une instruction SQL externe pour tester s'ils se touchent et s'ils se croisent

Et les résultats ressemblent à ceci :

Et les géométries ressemblent à ceci :


Voir la vidéo: Su0026F. e distances et positions relatives - 2 cercles sécants