Suite

ST_MakeLine CartoDB

ST_MakeLine CartoDB


J'essaie de connecter (via une ligne) chaque point d'identification de l'ensemble de données 01 avec ses identifiants associés dans l'ensemble de données 02.

Dans le code ci-dessous, chaque point de l'ensemble de données01 est lié à tous les points de l'ensemble de données02, mais j'essaie de résoudre comment je peux connecter chaque identifiant de l'ensemble de données01 avec uniquement ses identifiants, par exemple : 8888888 id de dataset01 sera lié à tous 8888888 points d'identification de dataset02, etc.

Jeu de données01 :

identifiant, latitude, longueur 8888888, x1, y1 9999999, x2, y2

Jeu de données02 :

identifiant, latitude, longueur 8888888, x1.1, y1.1 8888888, x1.2, y1.2 8888888, x1.3, y1.3 8888888, x1.4, y1.4 9999999, x2.1, y2.1 9999999, x2,2, y2,2 9999999, x2,3, y2,3

code :

SELECTIONNER ST_MakeLine( d2.the_geom_webmercator, d1.the_geom_webmercator) AS the_geom_webmercator, ceil( ST_Distance ( d1.the_geom_webmercator, d2.the_geom_webmercator) ) comme distance FROM dataset02 as d2, dataset01 as d1

Vous ne rejoignez pas les tables. Changez simplement ceci :

FROM dataset02 comme d2, dataset01 comme d1

pour ça:

FROM dataset01 as d1 JOIN dataset02 as d2 ON d1.id = d2.id

Voir la vidéo: GETTING STARTED WITH POSTGIS, GEOSERVER AND OPENLAYERS