1 / 25

Spatial Database Tips & Tricks

Spatial Database Tips & Tricks. Paul Ramsey pramsey@opengeo.org. It’s not dead, it’s just resting…. Motivation. Spatial databases are powerful Godlike, really You do not need “GIS software” Your database is “GIS software” You do not need “spatial middleware” See above. Standard Database.

Download Presentation

Spatial Database Tips & Tricks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Spatial DatabaseTips & Tricks Paul Ramseypramsey@opengeo.org

  2. It’s not dead, it’s just resting…

  3. Motivation • Spatial databases are powerful • Godlike, really • You do not need “GIS software” • Your database is “GIS software” • You do not need “spatial middleware” • See above

  4. Standard Database • Has data types • varchar • integer • real • date

  5. Spatial Database • Has spatial data types • point • linestring • polygon • multipoint • multilinestring • multipolygon

  6. Standard Database • Has one-dimensional indexes • b-tree • hash

  7. Spatial Database • Has spatial indexes • r-tree • quad-tree • grid

  8. Find intersecting shapes…

  9. Start with all boxes,

  10. find intersecting boxes,

  11. then find intersecting shapes.

  12. Standard Database • Has functions • Work against standard types • lower()‏ • round()‏ • substring()‏ • trim()‏ • dayofweek ()‏

  13. Spatial Database • Has spatial functions • Work against spatial types • ST_Area(geometry)‏ • ST_Distance(geometry,geometry)‏ • ST_Intersects(geometry,geometry)‏ • ST_DWithin(geometry,geometry,radius)‏ • ST_Union(geometry,geometry)‏

  14. Spatial Locator

  15. L O C A T O R • No buffer operation • No union operation • No intersection operation • No centroid point • No area or length calculation

  16. S P A T I A L • Linear referencing system (LRS) support • Spatial analysis and mining functions and procedures (SDO_SAM package)‏ • Geocoding support (SDO_GCDR package)‏ • GeoRaster support • Topology data model • Network data model

  17. SFSQL compliant • New release, not as many features • No coordinate reference system transforms • Windows only • Grid index

  18. SELECT*FROM the_table WHERE ST_Intersects( the_geom, ST_GeomFromText('POINT(0 0)',0)‏ ); SELECT*FROM the_table WHERE the_geom.STIntersects( geometry::STGeomFromText('POINT(0 0)',0)‏ );

  19. PostgreSQL / PostGIS • SFSQL compliant • Open source (GPL)‏ • Proprietary / open source clients • “geographic” coordinates require care

More Related