From: Jody G. <jod...@gm...> - 2010-08-23 02:11:36
|
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 <fo...@i-...> 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:jod...@gm...] > Sent: Sunday, August 22, 2010 3:24 PM > > To: Feras Odeh > Cc: geo...@li... > 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:jod...@gm...] > Sent: Sunday, August 22, 2010 1:51 PM > To: Feras Odeh > Cc: geo...@li... > 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 > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > > > > |