Please add a "prj" file to your shapefile. You could also call
ShapefielDataStore.forceCRS method if you have to write one out.

Jody

On Sun, Aug 22, 2010 at 10:56 PM, Feras Odeh <[email protected]> wrote:
> I don’t know but I got the following exception when clicking on a feature on
> a map using the second implementation
>
> org.geotools.map.DefaultMapContext getLayerBounds
>
> SEVERE: It was not possible to get a projected bounds estimate
>
> Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException:
> java.lang.IllegalArgumentException: Argument "sourceCRS" should not be null.
>
>         at
> org.geotools.swing.tool.InfoTool.onMouseClicked(InfoTool.java:175)
>
>         at
> org.geotools.swing.tool.MapToolManager.mouseClicked(MapToolManager.java:130)
>
>
>
> Caused by: java.lang.IllegalArgumentException: Argument "sourceCRS" should
> not be null.
>
>         at
> org.geotools.referencing.operation.AbstractCoordinateOperationFactory.ensureNonNull(AbstractCoordinateOperationFactory.java:732)
>
>         at
> org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(BufferedCoordinateOperationFactory.java:247)
>
>        at org.geotools.referencing.CRS.findMathTransform(CRS.java:1046)
>
>         at
> org.geotools.data.DefaultFeatureResults.<init>(DefaultFeatureResults.java:122)
>
>         at
> org.geotools.data.AbstractFeatureSource.getFeatures(AbstractFeatureSource.java:209)
>
>         at
> org.geotools.swing.tool.VectorLayerHelper.getInfo(VectorLayerHelper.java:151)
>
>         at
> org.geotools.swing.tool.VectorLayerHelper.getInfo(VectorLayerHelper.java:58)
>
>         at
> org.geotools.swing.tool.InfoTool.onMouseClicked(InfoTool.java:173)
>
>         ... 23 more
>
>
>
> Thanks
>
> Feras
>
>
>
>
>
> From: Jody Garnett [mailto:[email protected]]
> Sent: Sunday, August 22, 2010 3:24 PM
>
> To: Feras Odeh
> Cc: [email protected]
> Subject: Re: [Geotools-gt2-users] Which class should I use To read
> ShapeFile??
>
>
>
> The layer projection should be read from the shapefile prj file.
>
>
>
> Jody
>
>
>
> On 22/08/2010, at 9:16 PM, Feras Odeh wrote:
>
> Thanks Jody
>
>
>
> But I noticed that the second implementation doesn’t get the layer
> projection. Am I right?
>
>
>
> Thanks
>
> Feras
>
>
>
> From: Jody Garnett [mailto:[email protected]]
> Sent: Sunday, August 22, 2010 1:51 PM
> To: Feras Odeh
> Cc: [email protected]
> Subject: Re: [Geotools-gt2-users] Which class should I use To read
> ShapeFile??
>
>
>
> They are the same class (ie an instance of ShapefileDataStore). There are
> actually two implementations (one uses an index and one does not ... by
> using the FileDataStoreFinder (with a file) or DataStoreFinder (with a map
> of connection parameters) GeoTools should use the correct one.
>
>
>
> Jody
>
>
>
> On 22/08/2010, at 8:18 PM, Feras Odeh wrote:
>
>
> Hello..
>
>
>
> I’m trying to read shape file using geotools but the problem is that I see
> the quick start tutorial using this code to read shape file
>
>
>
>
>
> File file = JFileDataStoreChooser.showOpenFile("shp", null);
>
>         if (file == null) {
>
>             return;
>
>         }
>
>
>
>         FileDataStore store = FileDataStoreFinder.getDataStore(file);
>
>         FeatureSource featureSource = store.getFeatureSource();
>
>
>
>         // Create a map context and add our shapefile to it
>
>         MapContext map = new DefaultMapContext();
>
>         map.setTitle("Quickstart");
>
>         map.addLayer(featureSource, null);
>
>
>
>         // Now display the map
>
>         JMapFrame.showMap(map);
>
>
>
> And  When I search the demo’s within the project I got this code
>
>
>
> ShapefileDataStore dstore = null;
>
>
>
>         DataStore found = repository.dataStore( shapefileURL.toString());
>
>         if( found != null && found instanceof ShapefileDataStore){
>
>                 dstore = (ShapefileDataStore) found;
>
>         }
>
>         else {
>
>                         try {
>
>                             dstore = new ShapefileDataStore(shapefileURL);
>
>
>
>                         } catch (MalformedURLException urlEx) {
>
>                             throw new RuntimeException(urlEx);
>
>                         }
>
>
>
>                         repository.register( shapefileURL.toString(), dstore
> );
>
>         }
>
>
>
> SO which one should I use??
>
>
>
> Thanks
>
> Feras
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by
>
> Make an app they can't live without
> Enter the BlackBerry Developer Challenge
> http://p.sf.net/sfu/RIM-dev2dev _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>
>
>

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to