Jesse Eichar ha scritto:
I'm also adding a preference page so you can set whether or not to create an index.

Jesse
On 7-Jun-06, at 3:41 PM, Jesse Eichar wrote:

So I've just added 2 ways to do this.

In order to use these methods you either have to get the latest sdk from the nightly build:

or check out the repository and run using that.  Here are some instructions.

Once you have these it is really easy:

1) ShpPlugin.getPlugin().setUseSpatialIndex()  will set it so spatial indices will not be created for the shapefiles.

2) If you are creating the ShpService object programmatically you can create it using a parameter map that has the createShapefileIndex set to false:
Map<String, Serializable> params=new HashMap<String, Serializable>()
params.put(IndexedShapefileDataStoreFactory.CREATE_SPATIAL_INDEX.key,false);
params.put(IndexedShapefileDataStoreFactory.URLP, new URL("file://pathtoshapefile.shp"));

Hope this gets you on the right path.

Jesse
At the end I had to reorganize all the work since the version of UDIG I was using had some incompatibility with the ShpPlugin (no more layers went rendered!!!).
Now I'm working with the right version of
udig-SDK-win32-x86.zip (I downloaded it two days ago: 2006-06-27)
But still I cannot stop the indexing of shapefiles.
Before I tried with
    ShpPlugin.getDefault().setUseSpatialIndex(false);
in the start method of my plugin (may be this is a wrong place where to put it?).
Then I tried with the preference page. Having the checkbox unchecked still create the index of the shapefiles.
Any suggestion? I'm doing something wrong?
Thank you very much
ivan


-- 
Ivan Zerlotti
============================
ART Ambiente Risorse Territorio S.r.l.
Strada Pietro Del Prato, 15/A
43100 PARMA
Tel 0521 030 911 - Fax 0521 030 999
www.artambiente.org

Ai sensi del D.Lgs. 196/03,  le informazioni contenute nel presente messaggio di posta elettronica e dei relativi allegati, sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al solo destinatario. Qualora riceveste questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di cancellare lo stesso dal Vostro sistema. Costituisce comportamento contrario ai principi dettati dal D. Lgs. 196/03 il trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo od utilizzarlo per finalità diverse.
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to