Top 5 Recent Articles
ARTICLES CATEGORIES
- Algorithms (22)
- All (399)
- Biography (1)
- Blog (44)
- Business Requirements (1)
- Commentary (1)
- Conversion (2)
- Customers (2)
- Data Models (1)
- Education (2)
- GeoRaptor (13)
- GPS (1)
- Image Processing (2)
- Import Export (8)
- Licensing (2)
- LiDAR (1)
- Linear Referencing (4)
- Manifold GIS (3)
- Mapping (1)
- MySQL Spatial (7)
- Networking and Routing (including Optimization) (5)
- Open Source (18)
- Oracle Spatial and Locator (194)
- Partitioning (1)
- PostGIS (36)
- Projections (1)
- Published Articles (1)
- qGIS (1)
- Recommendations (1)
- Services (1)
- Software Change Log (1)
- Source Code (37)
- Space Curves (9)
- Spatial Database Functions (109)
- Spatial DB comparison (1)
- Spatial XML Processing (11)
- SQL Server Spatial (92)
- Standards (3)
- Stored Procedure (17)
- Tessellation or Gridding (10)
- Tools (2)
- Topological Relationships (1)
- Training (2)
- Triangulation (2)
Geometry Storage Format
In the early days of database spatial, there was much discussion about the nature of the geometry storage format used by database spatial APIs.
Some claimed that the OGC and SQL/MM standards require storage using Well Known Binary (WKB) format they define. Those standards define WKB as an interchange format exported and imported by dedicated functions. The standards do not define WKB (or the related Well Known Text – WKT) as a database storage format.
However, an implementer of a database spatial storage format is free to choose WKB. They are just not required to.
The notable Relational Theory Guru, E.F Codd, stated that the internal storage format of a piece of data is irrelevant.
For nowhere in his Twelve Rules does he say the storage format must be known or published. What is important is encapsulated in Rule 8:
8. Physical Data Independence Rule
“The physical storage of the data should never matter to the system”.
So, for spatial, Codd points out that relational theory doesn’t care if you store geometry data in:
- a compressed text format eg GML, WKT,
- a proprietary binary format,
- an “open” standardized exchange format such e.g., WKB,
- arrays with ordinates stored as float, double or integer values.
All that is required is that the a set of methods (API) be publicly available to allow any client software to create, update or manipulate the data.
Documentation
- MySQL Spatial General Functions
- Oracle LRS Objects
- Oracle Spatial Exporter (Java + pl/SQL)
- Oracle Spatial Object Functions
- Oracle Spatial Object Functions (Multi Page)
- PostGIS pl/pgSQL Functions
- SC4O Oracle Java Topology Suite (Java + pl/SQL)
- SQL Server Spatial General TSQL Functions
- SQL Server Spatial LRS TSQL Functions