Hey Javier,

Maybe create 2 geometries, southern and northern hemisphere, then do an intersection of both with your source geometries. You would have to create new fid as the new geom's would the same fid. Untested, something like this:

ogr2ogr -dialect sqlite -sql @newGeom.sql target.gpkg source.gpkg

newGeom.sql

select
   r.fid
   ,r.geom
from (
   select
      fid
      ,st_intersection(MakeCircle(0, 90, 4326, .001), geom) as geom
   from mygeoms

   union all

   select
      fid
      ,st_intersection(MakeCircle(0, -90, 4326, .001), geom) as geom
   from mygeoms
) r

Hope that helps,
Scott

On 1/26/25 02:14, Javier Jimenez Shaw via gdal-dev wrote:
Hi

I have a vector layer (like /usr/share/qgis/resources/data/ world_map.gpkg) and I need to add a point at latitude 0 for every segment (in line or polygon) that crosses the equator.

How can I do it?

Thanks,
Javier.

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to