Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.1.M0
-
Fix Version/s: None
-
Component/s: shapefile plugin
-
Labels:None
Description
At present shapefile data store does not support any kind of spatial index that could be used to improve data access performance on queries with spatial filters. This could be implemented by creating a new satellite file since the esri spatial indexes are not documented. DeeGree seems to have this capability already, since the license is compatible, we could try to port that code over to geotools...
-
Hide
- index.zip
- 18/Aug/04 4:19 PM
- 79 kB
- Tommaso Nolli
-
- index/src/org/.../index/rtree/Data.java 3 kB
- index/src/org/.../rtree/DataDefinition.java 5 kB
- index/src/org/.../index/rtree/Entry.java 2 kB
- index/src/.../EntryBoundsChangeListener.java 1.0 kB
- index/src/org/.../rtree/FilterConsumer.java 6 kB
- index/src/org/.../fs/FileSystemNode.java 13 kB
- index/src/.../fs/FileSystemPageStore.java 14 kB
- index/src/org/.../rtree/fs/Parameters.java 3 kB
- index/src/org/.../index/rtree/Lock.java 1 kB
- index/src/org/.../rtree/LockManager.java 3 kB
- index/src/.../LockTimeoutException.java 1 kB
- index/src/org/.../memory/MemoryNode.java 2 kB
- index/src/.../memory/MemoryPageStore.java 3 kB
- index/src/org/.../index/rtree/Node.java 5 kB
- index/src/org/.../index/rtree/PageStore.java 5 kB
- index/src/org/.../index/rtree/RTree.java 25 kB
- index/src/org/.../rtree/RTreeException.java 1 kB
- index/.../UnsupportedFilterException.java 1 kB
- index/target/eclipse/.../rtree/Data.class 2 kB
- index/target/.../AbstractDialect.class 2 kB
- index/target/.../database/DatabaseNode.class 4 kB
- index/target/.../DatabasePageStore.class 6 kB
- index/target/.../database/Dialect.class 0.5 kB
- index/target/.../mysql/MySqlDialect.class 0.8 kB
- index/target/eclipse/.../database/schema.sql 0.3 kB
- index/target/.../DataDefinition$Field.class 2 kB
- index/target/.../rtree/DataDefinition.class 3 kB
- index/target/eclipse/.../rtree/Entry.class 2 kB
- index/.../EntryBoundsChangeListener.class 0.2 kB
- index/target/.../rtree/FilterConsumer.class 4 kB
-
Hide
- rtree.zip
- 11/May/04 3:18 AM
- 22 kB
- Tommaso Nolli
-
- rtree/src/.../ShapeFileIndexer.java 5 kB
- rtree/src/org/.../index/rtree/Data.java 2 kB
- rtree/src/org/.../rtree/DataDefinition.java 4 kB
- rtree/src/org/.../index/rtree/Entry.java 1 kB
- rtree/src/org/.../rtree/FilterConsumer.java 5 kB
- rtree/src/org/.../fs/FileSystemNode.java 12 kB
- rtree/src/.../fs/FileSystemPageStore.java 14 kB
- rtree/src/org/.../rtree/fs/Parameters.java 2 kB
- rtree/src/org/.../index/rtree/Lock.java 0.2 kB
- rtree/src/org/.../rtree/LockManager.java 2 kB
- rtree/src/.../LockTimeoutException.java 0.5 kB
- rtree/src/org/.../index/rtree/Node.java 3 kB
- rtree/src/org/.../index/rtree/PageStore.java 2 kB
- rtree/src/org/.../index/rtree/RTree.java 14 kB
- rtree/src/org/.../rtree/RTreeException.java 0.5 kB
- rtree/src/org/.../index/rtree/Test.java 2 kB
-
Hide
- rtree2.zip
- 08/Jun/04 3:00 AM
- 23 kB
- Tommaso Nolli
-
- src/org/.../shapefile/ShapeFileIndexer.java 5 kB
- src/org/geotools/index/rtree/Data.java 2 kB
- src/org/.../rtree/DataDefinition.java 4 kB
- src/org/geotools/index/rtree/Entry.java 2 kB
- src/org/.../EntryBoundsChangeListener.java 0.2 kB
- src/org/.../rtree/FilterConsumer.java 5 kB
- src/org/geotools/.../fs/FileSystemNode.java 12 kB
- src/org/.../fs/FileSystemPageStore.java 15 kB
- src/org/geotools/.../fs/Parameters.java 2 kB
- src/org/geotools/index/rtree/Lock.java 0.2 kB
- src/org/geotools/.../rtree/LockManager.java 2 kB
- src/org/.../rtree/LockTimeoutException.java 0.5 kB
- src/org/geotools/index/rtree/Node.java 4 kB
- src/org/geotools/.../rtree/PageStore.java 2 kB
- src/org/geotools/index/rtree/RTree.java 20 kB
- src/org/.../rtree/RTreeException.java 0.5 kB
- src/org/geotools/index/rtree/Test.java 2 kB
- src/org/geotools/index/rtree/Test2.java 2 kB
-
Hide
- rtree3.zip
- 14/Jun/04 5:44 AM
- 25 kB
- Tommaso Nolli
-
- tests/unit/.../FileSystemPageStoreTest.java 4 kB
- tests/unit/org/.../tests/RTreeTest.java 3 kB
- src/org/.../shapefile/ShapeFileIndexer.java 5 kB
- src/org/geotools/index/rtree/Data.java 2 kB
- src/org/.../rtree/DataDefinition.java 4 kB
- src/org/geotools/index/rtree/Entry.java 2 kB
- src/org/.../EntryBoundsChangeListener.java 0.2 kB
- src/org/.../rtree/FilterConsumer.java 5 kB
- src/org/geotools/.../fs/FileSystemNode.java 12 kB
- src/org/.../fs/FileSystemPageStore.java 15 kB
- src/org/geotools/.../fs/Parameters.java 2 kB
- src/org/geotools/index/rtree/Lock.java 0.2 kB
- src/org/geotools/.../rtree/LockManager.java 2 kB
- src/org/.../rtree/LockTimeoutException.java 0.5 kB
- src/org/geotools/index/rtree/Node.java 4 kB
- src/org/geotools/.../rtree/PageStore.java 2 kB
- src/org/geotools/index/rtree/RTree.java 22 kB
- src/org/.../rtree/RTreeException.java 0.5 kB
-
Hide
- shp-with-index.zip
- 24/Aug/04 5:59 AM
- 164 kB
- Tommaso Nolli
-
- shapefile.zip 115 kB
- index.zip 49 kB
Activity
Hide
Permalink
Tommaso Nolli
added a comment -
This is an initial version of an rtree implementation
Show
Tommaso Nolli
added a comment - This is an initial version of an rtree implementation
Hide
Tommaso Nolli
added a comment -
This is a bug fixed, refactored version of the rtree implementation
Show
Tommaso Nolli
added a comment - This is a bug fixed, refactored version of the rtree implementation
Hide
Tommaso Nolli
added a comment -
This version suppors only SPLIT_QUADRATIC algorithm, but is full working;
Show
Tommaso Nolli
added a comment - This version suppors only SPLIT_QUADRATIC algorithm, but is full working;
Hide
Martin Desruisseaux
added a comment -
An implementation has been submitted to Jarkata as well. We probably need a volonter in order to watch this issue and make an implementation available in Geotools. Copy-and-paste of the mail on the Jarkata mailing list:
------- Forwarded message follows -------
Send reply to: "Jakarta Commons Users List"
From: Simone Pierazzini
To: "Jakarta Commons Users List"
Subject: [collections]
Date sent: Mon, 26 Jul 2004 12:39:13 +0200
I looked for a Java quad-tree implementation but I didn't find any free (ie. open source) or compatible with the JDK Collections Framework. So I decided to develop one myself. I've developed a Map extension: this Map is a specialized version whose keys are Point (java.awt.Point). Basically it is a standard Map that contains an extra method to retrieve all entries contained in a Rectangle passed as a parameter to the method: The Syntax for the new Method is:
Iterator get (Rectangle r);
I've developed a quad-tree based implementation, and a junit test case (not completed yet).
------- Forwarded message follows -------
Send reply to: "Jakarta Commons Users List"
From: Simone Pierazzini
To: "Jakarta Commons Users List"
Subject: [collections]
Date sent: Mon, 26 Jul 2004 12:39:13 +0200
I looked for a Java quad-tree implementation but I didn't find any free (ie. open source) or compatible with the JDK Collections Framework. So I decided to develop one myself. I've developed a Map extension: this Map is a specialized version whose keys are Point (java.awt.Point). Basically it is a standard Map that contains an extra method to retrieve all entries contained in a Rectangle passed as a parameter to the method: The Syntax for the new Method is:
Iterator get (Rectangle r);
I've developed a quad-tree based implementation, and a junit test case (not completed yet).
Show
Martin Desruisseaux
added a comment - An implementation has been submitted to Jarkata as well. We probably need a volonter in order to watch this issue and make an implementation available in Geotools. Copy-and-paste of the mail on the Jarkata mailing list:
------- Forwarded message follows -------
Send reply to: "Jakarta Commons Users List"
From: Simone Pierazzini
To: "Jakarta Commons Users List"
Subject: [collections]
Date sent: Mon, 26 Jul 2004 12:39:13 +0200
I looked for a Java quad-tree implementation but I didn't find any free (ie. open source) or compatible with the JDK Collections Framework. So I decided to develop one myself. I've developed a Map extension: this Map is a specialized version whose keys are Point (java.awt.Point). Basically it is a standard Map that contains an extra method to retrieve all entries contained in a Rectangle passed as a parameter to the method: The Syntax for the new Method is:
Iterator get (Rectangle r);
I've developed a quad-tree based implementation, and a junit test case (not completed yet).
Hide
Tommaso Nolli
added a comment -
This is the latest version of the r-tree implementation; it includes a MemoryPageStore for in memory indexsx
Show
Tommaso Nolli
added a comment - This is the latest version of the r-tree implementation; it includes a MemoryPageStore for in memory indexsx
Show
Tommaso Nolli
added a comment - Rtree and QuadTree indexes.
ShapeFile support for this indexes
Hide
Jody Garnett
added a comment -
Jesse this bug includes a rtree index, if have spatial index support so you may want to just close this bug?
Show
Jody Garnett
added a comment - Jesse this bug includes a rtree index, if have spatial index support so you may want to just close this bug?