Details

    • Type: New Feature New Feature
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: WFS
    • Labels:
      None
    • Number of attachments :
      8

      Description

      A WFS request with a 3D bounding box so that we receive only geometries with one or more points in that 3D bounding box.
      In other words, there is a min and max for the third coordinate as well as the first two.

      In 2D we have in KVP:
      BBOX=x0,y0,x1,y1

      So in 3D we would get something like:
      BBOX=x0,y0,z0,x1,y1,z1

      1. geoserver_bbox3d.diff
        28 kB
        Niels Charlier
      2. geoserver_bbox3d.diff
        26 kB
        Niels Charlier
      3. geoserver_bbox3d.diff
        26 kB
        Niels Charlier
      4. geoserver_bbox3d.diff
        25 kB
        Niels Charlier
      5. geotools_bbox3d.diff
        135 kB
        Niels Charlier
      6. geotools_bbox3d.diff
        89 kB
        Niels Charlier
      7. geotools_bbox3d.diff
        85 kB
        Niels Charlier
      8. geotools_bbox3d.diff
        87 kB
        Niels Charlier

        Activity

        Hide
        Niels Charlier added a comment -

        New patch with issues discussed on mailing list:

        + Implement
        ReferencedEnvelope3D.reference(org.opengis.geometry.Envelope) method
        + Implement better Transform method
        + Use CRS.toSRS( bounds.getCoordinateReferenceSystem() ) to return
        SRS string in filter class
        + Remove filtervisitor hack and update DuplicatingFilterVisitor
        + Support for bbox3d in OGC post filters
        + change dimension/srs checking in ReferencedEnvelope from = to <

        The new version also includes the addition to the normal BBOX interface of the getBounds() method, making it possible to make filtervisitors generic with respect to 2d/3d implementations without having to double the code each time

        Show
        Niels Charlier added a comment - New patch with issues discussed on mailing list: + Implement ReferencedEnvelope3D.reference(org.opengis.geometry.Envelope) method + Implement better Transform method + Use CRS.toSRS( bounds.getCoordinateReferenceSystem() ) to return SRS string in filter class + Remove filtervisitor hack and update DuplicatingFilterVisitor + Support for bbox3d in OGC post filters + change dimension/srs checking in ReferencedEnvelope from = to < The new version also includes the addition to the normal BBOX interface of the getBounds() method, making it possible to make filtervisitors generic with respect to 2d/3d implementations without having to double the code each time
        Hide
        Andrea Aime added a comment -

        Btw, also looked at the geoserver patch, seems reasonable as well.

        Show
        Andrea Aime added a comment - Btw, also looked at the geoserver patch, seems reasonable as well.
        Hide
        Niels Charlier added a comment -

        Geotools updated e376374
        Geoserver updated a912d8c

        Show
        Niels Charlier added a comment - Geotools updated e376374 Geoserver updated a912d8c
        Hide
        Jody Garnett added a comment -

        SO is this issue still live? It is marked as in progress Still working on it Niels?

        Show
        Jody Garnett added a comment - SO is this issue still live? It is marked as in progress Still working on it Niels?
        Hide
        Andrea Aime added a comment -

        Switching all issues that have been in "resolved" state for more than one month without further comments to "closed" status

        Show
        Andrea Aime added a comment - Switching all issues that have been in "resolved" state for more than one month without further comments to "closed" status

          People

          • Assignee:
            Niels Charlier
            Reporter:
            Niels Charlier
          • Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: