Changeset: 128dc1ea9cda for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/128dc1ea9cda
Branch: default
Log Message:

Merge geo-update into default.


diffs (truncated from 20354 to 300 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -118,7 +118,7 @@ BuildRequires: pkgconfig(readline)
 BuildRequires: pkgconfig(cfitsio)
 %endif
 %if %{with geos}
-BuildRequires: geos-devel >= 3.4.0
+BuildRequires: geos-devel >= 3.10.0
 %endif
 BuildRequires: pkgconfig(libcurl)
 BuildRequires: pkgconfig(liblzma)
diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -4,6 +4,16 @@ query TTTTT nosort
 select * from sys.malfunctions() order by module, "function", address, 
signature, comment
 ----
 aggr
+Collect
+command aggr.Collect(X_0:bat[:wkb]):wkb 
+wkbCollectAggr;
+TODO
+aggr
+MakeLine
+command aggr.MakeLine(X_0:bat[:wkb]):wkb 
+wkbMakeLineAggr;
+Gets a BAT with point or linestring geometries and returns a single linestring 
geometry
+aggr
 all
 command aggr.all(X_0:bat[:any_1]):any_1 
 SQLall;
@@ -1164,6 +1174,26 @@ pattern aggr.str_group_concat(X_0:bat[:s
 CMDBATstr_group_concat;
 Calculate aggregate string concatenate of B.
 aggr
+subCollect
+command aggr.subCollect(X_0:bat[:wkb], X_1:bat[:oid], X_2:bat[:oid], 
X_3:bit):bat[:wkb] 
+wkbCollectAggrSubGrouped;
+TODO
+aggr
+subCollect
+command aggr.subCollect(X_0:bat[:wkb], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bit):bat[:wkb] 
+wkbCollectAggrSubGroupedCand;
+TODO
+aggr
+subMakeLine
+command aggr.subMakeLine(X_0:bat[:wkb], X_1:bat[:oid], X_2:bat[:oid], 
X_3:bit):bat[:wkb] 
+wkbMakeLineAggrSubGrouped;
+TODO
+aggr
+subMakeLine
+command aggr.subMakeLine(X_0:bat[:wkb], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bit):bat[:wkb] 
+wkbMakeLineAggrSubGroupedCand;
+TODO
+aggr
 suball
 pattern aggr.suball(X_0:bat[:any_1], X_1:bat[:oid], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit):bat[:any_1] 
 SQLall_grp;
@@ -30684,6 +30714,16 @@ command batgeom.Distance(X_0:wkb, X_1:ba
 wkbDistance_geom_bat;
 (empty)
 batgeom
+DistanceGeographic
+command batgeom.DistanceGeographic(X_0:bat[:wkb], X_1:bat[:wkb]):bat[:dbl] 
+wkbDistanceGeographic_bat;
+TODO
+batgeom
+DistanceGeographic
+command batgeom.DistanceGeographic(X_0:bat[:wkb], X_1:bat[:wkb], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl] 
+wkbDistanceGeographic_bat_cand;
+TODO
+batgeom
 Filter
 command batgeom.Filter(X_0:bat[:wkb], X_1:wkb):bat[:wkb] 
 wkbFilter_bat_geom;
@@ -30904,6 +30944,11 @@ command batgeom.ToText(X_0:bat[:wkb], X_
 wkbAsText_bat;
 (empty)
 batgeom
+Transform
+command batgeom.Transform(X_0:bat[:wkb], X_1:int, X_2:int, X_3:str, 
X_4:str):bat[:wkb] 
+wkbTransform_bat;
+Transforms a bat of geometries from one srid to another
+batgeom
 Union
 command batgeom.Union(X_0:bat[:wkb], X_1:bat[:wkb]):bat[:wkb] 
 wkbUnion_bat;
@@ -45579,6 +45624,11 @@ command geom.Centroid(X_0:wkb):wkb
 wkbCentroid;
 Computes the geometric center of a geometry, or equivalently, the center of 
mass of the geometry as a POINT.
 geom
+Collect
+command geom.Collect(X_0:wkb, X_1:wkb):wkb 
+wkbCollect;
+TODO
+geom
 Contains
 command geom.Contains(X_0:wkb, X_1:wkb):bit 
 wkbContains;
@@ -45614,16 +45664,51 @@ command geom.Covers(X_0:wkb, X_1:wkb):bi
 wkbCovers;
 Returns TRUE if no point of geometry B is outside geometry A
 geom
+CoversGeographic
+command geom.CoversGeographic(X_0:wkb, X_1:wkb):bit 
+wkbCoversGeographic;
+TODO
+geom
 Crosses
 command geom.Crosses(X_0:wkb, X_1:wkb):bit 
 wkbCrosses;
 Returns TRUE if the supplied geometries have some, but not all, interior 
points in common.
 geom
-DWithin
-command geom.DWithin(X_0:wkb, X_1:wkb, X_2:dbl):bit 
+DWithin2
+command geom.DWithin2(X_0:wkb, X_1:wkb, X_2:mbr, X_3:mbr, X_4:dbl):bit 
+wkbDWithinMbr;
+(empty)
+geom
+DWithinGeographic
+command geom.DWithinGeographic(X_0:wkb, X_1:wkb, X_2:dbl):bit 
+wkbDWithinGeographic;
+TODO
+geom
+DWithinGeographicjoin
+command geom.DWithinGeographicjoin(X_0:bat[:wkb], X_1:bat[:wkb], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid], X_5:bit, X_6:lng, X_7:bit) 
(X_8:bat[:oid], X_9:bat[:oid]) 
+wkbDWithinGeographicJoin;
+TODO
+geom
+DWithinGeographicselect
+command geom.DWithinGeographicselect(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, 
X_3:dbl, X_4:bit):bat[:oid] 
+wkbDWithinGeographicSelect;
+TODO
+geom
+DWithin_noindex
+command geom.DWithin_noindex(X_0:wkb, X_1:wkb, X_2:dbl):bit 
 wkbDWithin;
 Returns true if the two geometries are within the specifies distance from each 
other
 geom
+DWithinjoin_noindex
+command geom.DWithinjoin_noindex(X_0:bat[:wkb], X_1:bat[:wkb], X_2:bat[:oid], 
X_3:bat[:oid], X_4:dbl, X_5:bit, X_6:lng, X_7:bit) (X_8:bat[:oid], 
X_9:bat[:oid]) 
+wkbDWithinJoinRTree;
+TODO
+geom
+DWithinselect_noindex
+command geom.DWithinselect_noindex(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, 
X_3:dbl, X_4:bit):bat[:oid] 
+wkbDWithinSelectRTree;
+TODO
+geom
 DelaunayTriangles
 command geom.DelaunayTriangles(X_0:wkb, X_1:dbl, X_2:int):wkb 
 wkbDelaunayTriangles;
@@ -45649,6 +45734,11 @@ command geom.Distance(X_0:wkb, X_1:wkb):
 wkbDistance;
 Returns the 2-dimensional minimum cartesian distance between the two 
geometries in projected units (spatial ref units.
 geom
+DistanceGeographic
+command geom.DistanceGeographic(X_0:wkb, X_1:wkb):dbl 
+wkbDistanceGeographic;
+TODO
+geom
 Dump
 command geom.Dump(X_0:wkb) (X_1:bat[:str], X_2:bat[:wkb]) 
 wkbDump;
@@ -45769,11 +45859,41 @@ command geom.Intersection(X_0:wkb, X_1:w
 wkbIntersection;
 Returns a geometry that represents the point set intersection of the 
Geometries a, b
 geom
-Intersects
-command geom.Intersects(X_0:wkb, X_1:wkb):bit 
+IntersectsGeographic
+command geom.IntersectsGeographic(X_0:wkb, X_1:wkb):bit 
+wkbIntersectsGeographic;
+Returns true if the geographic Geometries intersect in any point
+geom
+IntersectsGeographicjoin
+command geom.IntersectsGeographicjoin(X_0:bat[:wkb], X_1:bat[:wkb], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bit, X_5:lng, X_6:bit) (X_7:bat[:oid], 
X_8:bat[:oid]) 
+wkbIntersectsGeographicJoin;
+TODO
+geom
+IntersectsGeographicselect
+command geom.IntersectsGeographicselect(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, 
X_3:bit):bat[:oid] 
+wkbIntersectsGeographicSelect;
+TODO
+geom
+IntersectsMBR
+command geom.IntersectsMBR(X_0:mbr, X_1:mbr):bit 
+mbrIntersects;
+TODO
+geom
+Intersects_noindex
+command geom.Intersects_noindex(X_0:wkb, X_1:wkb):bit 
 wkbIntersects;
 Returns true if these Geometries 'spatially intersect in 2D'
 geom
+Intersects_noindexjoin
+command geom.Intersects_noindexjoin(X_0:bat[:wkb], X_1:bat[:wkb], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bit, X_5:lng, X_6:bit) (X_7:bat[:oid], 
X_8:bat[:oid]) 
+wkbIntersectsJoinNoIndex;
+TODO
+geom
+Intersects_noindexselect
+command geom.Intersects_noindexselect(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, 
X_3:bit):bat[:oid] 
+wkbIntersectsSelectNoIndex;
+TODO
+geom
 IsClosed
 command geom.IsClosed(X_0:wkb):bit 
 wkbIsClosed;
@@ -45879,11 +45999,6 @@ command geom.MakeLine(X_0:wkb, X_1:wkb):
 wkbMakeLine;
 Gets two point or linestring geometries and returns a linestring geometry
 geom
-MakeLine
-command geom.MakeLine(X_0:bat[:wkb]):wkb 
-wkbMakeLineAggr;
-Gets a BAT with point or linestring geometries and returns a single linestring 
geometry
-geom
 MakePoint
 command geom.MakePoint(X_0:dbl, X_1:dbl):wkb 
 geom_MakePoint_dbl_dbl;
@@ -48903,6 +49018,36 @@ resolve
 command remote.resolve(X_0:str):bat[:str] 
 RMTresolve;
 resolve a pattern against Merovingian and return the URIs
+rtree
+DWithin
+command rtree.DWithin(X_0:wkb, X_1:wkb, X_2:dbl):bit 
+wkbDWithin;
+Returns true if these Geometries 'spatially intersect in 2D'
+rtree
+DWithinjoin
+command rtree.DWithinjoin(X_0:bat[:wkb], X_1:bat[:wkb], X_2:bat[:oid], 
X_3:bat[:oid], X_4:dbl, X_5:bit, X_6:lng, X_7:bit) (X_8:bat[:oid], 
X_9:bat[:oid]) 
+wkbDWithinJoinRTree;
+TODO
+rtree
+DWithinselect
+command rtree.DWithinselect(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, X_3:dbl, 
X_4:bit):bat[:oid] 
+wkbDWithinSelectRTree;
+TODO
+rtree
+Intersects
+command rtree.Intersects(X_0:wkb, X_1:wkb):bit 
+wkbIntersects;
+Returns true if these Geometries 'spatially intersect in 2D'
+rtree
+Intersectsjoin
+command rtree.Intersectsjoin(X_0:bat[:wkb], X_1:bat[:wkb], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit, X_5:lng, X_6:bit) (X_7:bat[:oid], X_8:bat[:oid]) 
+wkbIntersectsJoinRTree;
+TODO
+rtree
+Intersectsselect
+command rtree.Intersectsselect(X_0:bat[:wkb], X_1:bat[:oid], X_2:wkb, 
X_3:bit):bat[:oid] 
+wkbIntersectsSelectRTree;
+TODO
 sample
 subuniform
 pattern sample.subuniform(X_0:bat[:any], X_1:dbl):bat[:oid] 
@@ -48924,20 +49069,15 @@ pattern sample.subuniform(X_0:bat[:any],
 SAMPLEuniform;
 Returns the oids of a uniform sample of size s and where the prg is seeded 
with sample_seed
 shp
-attach
-unsafe pattern shp.attach(X_0:str):void 
-SHPattach;
-Register an ESRI Shapefile in the vault catalog
+load
+pattern shp.load(X_0:str, X_1:str):void 
+SHPload;
+Import an ESRI Shapefile into a new table, on the sys schema
 shp
-import
-unsafe pattern shp.import(X_0:int):void 
-SHPimport;
-Import an ESRI Shapefile with given id into the vault
-shp
-import
-unsafe pattern shp.import(X_0:int, X_1:wkb):void 
-SHPpartialimport;
-Partially import an ESRI Shapefile with given id into the vault
+load
+pattern shp.load(X_0:str, X_1:str, X_2:str):void 
+SHPloadSchema;
+Import an ESRI Shapefile into a new table, on a certain schema
 sql
 affectedRows
 unsafe pattern sql.affectedRows(X_0:int, X_1:lng):int 
diff --git a/clients/Tests/MAL-signatures.test 
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -4,6 +4,16 @@ query TTTTT nosort
 select * from sys.malfunctions() order by module, "function", address, 
signature, comment
 ----
 aggr
+Collect
+command aggr.Collect(X_0:bat[:wkb]):wkb 
+wkbCollectAggr;
+TODO
+aggr
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to