[mapguide-users] OGR / GEOS selection problem
Kenneth, GEOGRAF A/S
ks at geograf.dk
Tue Jun 12 10:54:34 EDT 2007
What version of the GDal and GEOS did you use?
Regards, Kenneth, GEOGRAF A/S
Traian Stanev skrev:
>
>
>
> I just tried it on my Australia states data set which has polygons
> with 16000+ vertices. It works fine and it is not slow (less than 1
> second from mouse click to the selected polygon being highlighted in
> the AJAX viewer). May be it is a problem in your configuration. FWIW
> my data came from a SHP file.
>
>
>
>
>
> Traian
>
>
>
>
>
>
>
> *From:* mapguide-users-bounces at lists.osgeo.org
> [mailto:mapguide-users-bounces at lists.osgeo.org] *On Behalf Of
> *Kenneth, GEOGRAF A/S
> *Sent:* Tuesday, June 12, 2007 10:36 AM
> *To:* MapGuide Users Mail List
> *Subject:* Re: [mapguide-users] OGR / GEOS selection problem
>
>
>
> Yes, I have tried doing the selection with a triangle, and it also
> works, but there is another bug in GEOS, that makes it EXTREMELY slow
> for any geometries with +2000 points.
>
> I have posted some info on trac about it:
> http://trac.osgeo.org/mapguide/ticket/172
>
> So, the original problem is "fixed", but it opens another problem,
> which may have more to do with GEOS than with the provider.
> I think the related speed problem makes the provider more useless with
> the fix than without.
>
> I can build a new provider, but I don't have the setup for Oracle and
> PostGIS.
>
>
> Regards, Kenneth, GEOGRAF A/S
>
>
>
>
> Traian Stanev skrev:
>
>
>
> Hi.
>
>
>
> I checked in a temporary fix to this problem. I simply warped one of
> the coordinates of the input polygon by 10^-10. This is sufficient to
> make OGR call GEOS to compute the exact intersection. Selection should
> work correctly now in the AJAX viewer.
>
>
>
> I have not posted a compiled DLL yet, so Kenneth feel free to do so, (-:
>
>
>
>
>
>
>
>
>
> Traian
>
>
>
>
>
> *From:* mapguide-users-bounces at lists.osgeo.org
> <mailto:mapguide-users-bounces at lists.osgeo.org>
> [mailto:mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *Traian
> Stanev
> *Sent:* Thursday, June 07, 2007 3:46 PM
> *To:* MapGuide Users Mail List; MapGuide Users Mail List
> *Subject:* RE: [mapguide-users] OGR / GEOS selection problem
>
>
>
> Hi Kenneth,
>
>
>
> Thanks for tracking this down. I would try to fix this by bypassing
> Geos. FDO has utility code that can check for an intersection. We
> could take the BBOX result and pass that through a real intersection
> check on the provider side. This way the intersection check would be
> performed only on geometries that are close enough to the query
> polygon so the overhead should not be too bad.
>
>
>
>
>
> Traian
>
>
>
> -----Original Message-----
> *From:* mapguide-users-bounces at lists.osgeo.org
> <mailto:mapguide-users-bounces at lists.osgeo.org> on behalf
> of Kenneth, GEOGRAF A/S
> *Sent:* Thu 6/7/2007 2:54 AM
> *To:* MapGuide Users Mail List
> *Cc:*
> *Subject:* [mapguide-users] OGR / GEOS selection problem
>
> Maciej previously reported problems with the OGR provider using
> PostGIS.
>
> The problem is with the OGR provider.
> Se the Trac ticket for details:
> http://trac.osgeo.org/mapguide/ticket/172
>
> I have posted some follow up on the issue, but in hope someone knows a
> lot about GEOS, I'm also posting it here:
>
>
> I have been examining the problem, using a custom build of the OGR
> provider. It is true that without GEOS support in OGR, the Intersect
> only does a BBOX check.
>
> However, merely enabling GEOS will not work, as the viewer sends a
> square that is orthogonal to the axes (like a BBOX). The GEOS library
> will interpret this as another BBOX, and only perform the BBOX check
> anyway.
>
> When I change the polgyon sent from the viewer to a triangle, it takes
> 22 seconds to calculate the Intersects result with a polygon with 8000
> linesegments. I have a 2+ GHz machine.
>
> It seems that GEOS always builds a full intersection matrix, before
> returning the result. This is obviously not optimal for a simple hit
> test. Even with this knowledge, I still don't see how it can take 22
> seconds to calculate 8000 * 3 intersections.
>
> Can someone explain this, or how to fix it?
>
>
>
> --
> Regards, Kenneth, GEOGRAF A/S
>
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org <mailto:mapguide-users at lists.osgeo.org>
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
>
> ------------------------------------------------------------------------
>
>
>
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org <mailto:mapguide-users at lists.osgeo.org>
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20070612/26a62c2c/attachment.html
More information about the mapguide-users
mailing list