Details
-
Type:
New Feature
-
Status:
Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 2.1.M0, 2.1.0, 2.4-M0, 2.4.0
-
Fix Version/s: 2.4.6
-
Component/s: unsupported
-
Labels:None
Description
A new DataStore to handle databases with no native spatial geometry types.
This has now been committed as a plugin called "geomteryless" that currently supports two data stores, complete with factories:
geometryless.JDBCDataStore that knows nothing about geometries and cnabe used to put a WFS (read) interface over any tabular data.
LocationsXYDataStore
Initially restrict to point (location) data with x,y (easting northing, long/lat) columns
This is basically to support geoserver as a front end to the mass of existing location based data not using spatial dbs. Specifically, its also to support work mapping multi-table relational schema to GML application schema standards.
This implementation also supports specification of a ConnectionPool object so you can plug in any back end JDBC source where the driver provides this.
To do:
1) solve limitation that x,y columns need to be last columns in result set
2) allow basic jdbc drivers to be used with a generic connection pool
3) test /implement write access
Issue Links
1. |
Implement GeoAPI filters | |
|
Unassigned | |
2. |
Use common connection pooling, allowing simple JDBC standard connections | |
|
Unassigned | |
3. |
Support nonBBOX geometry filters | |
|
Unassigned | |
| 4. | migrate functionality to app-schema and remove module | |
|
Rob Atkinson |
Activity
| Fix Version/s | 2.1.x [ 11266 ] |
| Description |
A new DataStore to handle databases with no spatial geometry types. Initially restrict to point (location) data with x,y (easting northing, long/lat) columns but could be extended to allow WKT representations packed in Strings - though this would probably require some smarts in terms of a bounding box creation and post filtering using the full geometry. This is basically to support geoserver as a front end to the mass of existing location based data not using spatial dbs. Specifically, its also to support work mapping multi-table relational schema to GML application schema standards. Ideally we'll be able to detect or configure the jdbc driver to use - as opposed to most relational DataStores which are tightly bound to specific jdbc drivers. Rob Atkinson has an implementation under way which will be posted soon. This will be limited in the first instance - may not even include geometry support - because its to support other work extracting complex GML from multiple related tables. |
A new DataStore to handle databases with no native spatial geometry types. This has now been committed as a plugin called "geomteryless" that currently supports two data stores, complete with factories: geometryless.JDBCDataStore that knows nothing about geometries and cnabe used to put a WFS (read) interface over any tabular data. LocationsXYDataStore Initially restrict to point (location) data with x,y (easting northing, long/lat) columns This is basically to support geoserver as a front end to the mass of existing location based data not using spatial dbs. Specifically, its also to support work mapping multi-table relational schema to GML application schema standards. This implementation also supports specification of a ConnectionPool object so you can plug in any back end JDBC source where the driver provides this. To do: 1) solve limitation that x,y columns need to be last columns in result set 2) register this as a module in the issue tracker ? 3) test /implement write access 4) allow basic jdbc drivers to be used with a generic connection pool 5) write up a how to use for this data store |
| Fix Version/s | 2.1.M3 [ 11468 ] | |
| Fix Version/s | 2.1.x [ 11266 ] |
| Fix Version/s | 2.1.2 [ 12303 ] | |
| Fix Version/s | 2.1.1 [ 11907 ] |
| Fix Version/s | 2.1.2 [ 12303 ] |
| Affects Version/s | 2.4.M0 [ 12964 ] | |
| Fix Version/s | 2.4.M0 [ 12964 ] | |
| Description |
A new DataStore to handle databases with no native spatial geometry types. This has now been committed as a plugin called "geomteryless" that currently supports two data stores, complete with factories: geometryless.JDBCDataStore that knows nothing about geometries and cnabe used to put a WFS (read) interface over any tabular data. LocationsXYDataStore Initially restrict to point (location) data with x,y (easting northing, long/lat) columns This is basically to support geoserver as a front end to the mass of existing location based data not using spatial dbs. Specifically, its also to support work mapping multi-table relational schema to GML application schema standards. This implementation also supports specification of a ConnectionPool object so you can plug in any back end JDBC source where the driver provides this. To do: 1) solve limitation that x,y columns need to be last columns in result set 2) register this as a module in the issue tracker ? 3) test /implement write access 4) allow basic jdbc drivers to be used with a generic connection pool 5) write up a how to use for this data store |
A new DataStore to handle databases with no native spatial geometry types. This has now been committed as a plugin called "geomteryless" that currently supports two data stores, complete with factories: geometryless.JDBCDataStore that knows nothing about geometries and cnabe used to put a WFS (read) interface over any tabular data. LocationsXYDataStore Initially restrict to point (location) data with x,y (easting northing, long/lat) columns This is basically to support geoserver as a front end to the mass of existing location based data not using spatial dbs. Specifically, its also to support work mapping multi-table relational schema to GML application schema standards. This implementation also supports specification of a ConnectionPool object so you can plug in any back end JDBC source where the driver provides this. To do: 1) solve limitation that x,y columns need to be last columns in result set 2) allow basic jdbc drivers to be used with a generic connection pool 3) test /implement write access |
| Affects Version/s | 2.4.0 [ 13062 ] | |
| Affects Version/s | 2.1.0 [ 11495 ] |
| Fix Version/s | 2.4.M1 [ 13260 ] | |
| Fix Version/s | 2.4.M0 [ 12964 ] |
| Fix Version/s | 2.4.M2 [ 13348 ] | |
| Fix Version/s | 2.4.M1 [ 13260 ] |
| Fix Version/s | 2.4.M2 [ 13348 ] | |
| Fix Version/s | 2.4.M3 [ 13451 ] |
| Fix Version/s | 2.4-M3 [ 13451 ] | |
| Fix Version/s | 2.4-M4 [ 13525 ] |
| Fix Version/s | 2.4-RC0 [ 13595 ] | |
| Fix Version/s | 2.4-M4 [ 13525 ] |
| Fix Version/s | 2.4-RC0 [ 13595 ] | |
| Fix Version/s | 2.4-RC1 [ 13677 ] |
| Fix Version/s | 2.4-RC1 [ 13677 ] | |
| Fix Version/s | 2.5-M1 [ 13281 ] | |
| Fix Version/s | 2.4.1 [ 14069 ] |
| Fix Version/s | 2.4.1 [ 14069 ] | |
| Fix Version/s | 2.4.2 [ 14108 ] |
| Fix Version/s | 2.4.3 [ 14180 ] | |
| Fix Version/s | 2.4.2 [ 14108 ] |
| Fix Version/s | 2.5-M1 [ 13281 ] | |
| Fix Version/s | 2.5-M2 [ 14258 ] |
| Fix Version/s | 2.5-M2 [ 14258 ] |
| Fix Version/s | 2.4.3 [ 14180 ] | |
| Fix Version/s | 2.4.4 [ 14320 ] |
| Fix Version/s | 2.4.4 [ 14320 ] | |
| Fix Version/s | 2.4.5 [ 14338 ] |
| Fix Version/s | 2.4.5 [ 14338 ] | |
| Fix Version/s | 2.4.6 [ 14552 ] |
| Component/s | unsupported [ 14729 ] | |
| Component/s | new modules [ 10644 ] |