-- Une couche intermédiaire est créée avec un nom d'alias.
select register('explose');
-- On utilise la fonction explode pour décomposer les multilignes.
create table explose as select explode() from HydrographyNetwork_Line;
-- On créé une nouvelle couche intermédiaire.
select register('intersection');
-- On calcul l'intersection de chaque cours d'eau compris dans la couche
create table intersection as select intersection(a.the_geom, b.the_geom) as the_geom from explose a, explose b where intersects(a.the_geom, b.the_geom);
-- On créé une nouvelle couche intermédiaire.
select register('points');
-- Ici, on filtre les données afin de supprimer les doublons de points et de géométrie
create table points as select distinct the_geom from intersection where dimension(the_geom) = 0;
|