Changeset: 62d621d69ac0 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=62d621d69ac0 Modified Files: geom/monetdb5/geom.h Branch: sfcgal Log Message:
Filter joins (subjoin) and filter selections (subselect) for IsValid, IsType, ContainsXYZ, IntersectsXYZ, Intersects and Within. diffs (32 lines): diff --git a/geom/monetdb5/geom.h b/geom/monetdb5/geom.h --- a/geom/monetdb5/geom.h +++ b/geom/monetdb5/geom.h @@ -160,6 +160,7 @@ geom_export str wkbIntersects_bat(bat *o geom_export str wkbIntersectsXYZ_bat(bat *outBAT_id, bat *inBAT_id, bat *inXBAT_id, double *dx, bat *inYBAT_id, double *dy, bat *inZBAT_id, double *dz, int* srid); geom_export str wkbTouches(bit*, wkb**, wkb**); geom_export str wkbCrosses(bit*, wkb**, wkb**); +geom_export str wkbIsType_bat(bat *outBAT_id, bat *aBAT_id, bat *bBAT_id, str *b); geom_export str wkbWithin(bit*, wkb**, wkb**); geom_export str wkbWithin_bat(bat *outBAT_id, bat *aBAT_id, bat *bBAT_id, wkb **b); geom_export str wkbContains(bit*, wkb**, wkb**); @@ -396,9 +397,20 @@ geom_export str wkbAsGeoJson(str *res, w geom_export str wkbPatchToGeom(wkb **res, wkb **geom, dbl* px, dbl*py, dbl*pz); geom_export str wkbPatchToGeom_bat(wkb **res, wkb **geom, bat* px, bat* py, bat* pz); +/*Filter functions - subselect*/ +geom_export str IsValidsubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, bit *nil_matches); +geom_export str IsTypesubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, str *b, bit *nil_matches); +geom_export str Withinsubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, wkb **b, bit *nil_matches); +geom_export str Intersectssubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, wkb **b, bit *nil_matches); +geom_export str IntersectsXYZsubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, dbl *x, dbl *y, dbl *z, int *srid, bit *nil_matches); +geom_export str ContainsXYZsubselect(bat *lresBAT_id, bat *lBAT_id, bat *slBAT_id, dbl *x, dbl *y, dbl *z, int *srid, bit *nil_matches); + +/*Filter joins - subjoin*/ geom_export str Intersectssubjoin(bat *lres, bat *rres, bat *lid, bat *rid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); geom_export str IntersectsXYZsubjoin(bat *lres, bat *rres, bat *lid, bat *xid, bat *yid, bat *zid, int *srid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); geom_export str DWithinsubjoin(bat *lres, bat *rres, bat *lid, bat *rid, double *dist, bat *sl, bat *sr, bit *nil_matches, lng *estimate); geom_export str DWithinXYZsubjoin(bat *lres, bat *rres, bat *lid, bat *xid, bat *yid, bat *zid, int *srid, double *dist, bat *sl, bat *sr, bit *nil_matches, lng *estimate); geom_export str Containssubjoin(bat *lres, bat *rres, bat *lid, bat *rid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); geom_export str ContainsXYZsubjoin(bat *lres, bat *rres, bat *lid, bat *xid, bat *yid, bat *zid, int *srid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); +geom_export str IsValidsubjoin(bat *lres, bat *rres, bat *lid, bat *rid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); +geom_export str IsTypesubjoin(bat *lres, bat *rres, bat *lid, bat *rid, bat *sl, bat *sr, bit *nil_matches, lng *estimate); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list