From: Michael g. <geo...@uk...> - 2010-03-24 18:07:31
|
Hi! Strange situation: Step 1: loading tiff file - everything ok http://picasaweb.google.com/114734604830173067405/Tst#5452254491194358850 (I zoomed out) Step 2: loading shape file, which contains information about another region - and there are something wrong with a tiff area. It displayed rotated. http://picasaweb.google.com/114734604830173067405/Tst#5452254492562585266 Step 3: mapPane.reset() - all displayed fine. http://picasaweb.google.com/114734604830173067405/Tst#5452254496206668802 Step 4, 5, etc: another shape file - same situation, tiff again displayed rotated... Situation are very stable. I tested it with gt 2.6.1 and 2.6-SNAPSHOT Could somebody take a look at my code, maybe there are something wrong? private void loadShapeFile(File file) throws IOException, TransformException, FactoryException { FileDataStore store = FileDataStoreFinder.getDataStore(file); FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = store.getFeatureSource(); FeatureType schema = featureSource.getSchema(); Class geomType = schema.getGeometryDescriptor().getType().getBinding(); Style style = null; if (Polygon.class.isAssignableFrom(geomType) || MultiPolygon.class.isAssignableFrom(geomType)) { style = DrawStyles.getPolygonStyle(); } else if (LineString.class.isAssignableFrom(geomType) || MultiLineString.class.isAssignableFrom(geomType)) { style = DrawStyles.getLineStyle(); } else { style = DrawStyles.getPointStyle(); } if (getMapContext().getCoordinateReferenceSystem() == null) { CoordinateReferenceSystem crs = schema.getCoordinateReferenceSystem(); getMapContext().setCoordinateReferenceSystem(crs); } MapLayer layer = new DefaultMapLayer(featureSource, style); getMapContext().addLayer(layer); getMapContext().setAreaOfInterest(getMapContext().getLayerBounds()); } private void loadTiffFile(File file) throws IOException, TransformException, FactoryException, SchemaException { GeoTiffFormat format = new GeoTiffFormat(); if (!format.accepts(file)) { logger.warn("Wrong format of TIF File: " + file.getAbsolutePath()); JOptionPane.showMessageDialog(null, "wrong TIFF file"); return; } AbstractGridCoverage2DReader rdr = new GeoTiffReader(file); CoordinateReferenceSystem crs = getMapContext().getCoordinateReferenceSystem(); if (crs == null) { crs = rdr.getCrs(); getMapContext().setCoordinateReferenceSystem(crs); } Style style = DrawStyles.getRasterStyle(); MapLayer layer = new DefaultMapLayer(rdr.read(null), style); getMapContext().addLayer(layer); getMapContext().setAreaOfInterest(getMapContext().getLayerBounds()); } Thank you! Michael -- View this message in context: http://n2.nabble.com/loading-shape-file-after-tiff-tp4792761p4792761.html Sent from the geotools-gt2-users mailing list archive at Nabble.com. |
From: Michael B. <mic...@gm...> - 2010-03-24 22:48:49
|
Hi Michael, My first thought is that this sounds a bit similar to a problem with WMSLayers that Andrea found the solution to last week. Is it possible that there is a difference in axis definition between the CRS of your shapefile and the CRS of your image ? http://communitymapbuilder.org/display/GEOTDOC/04+What+Axis+is+X If you search the list archives you'll find some posts about this too... http://n2.nabble.com/geotools-gt2-users-f1936685.html Other than that, I'm not sure what it could be and won't have the chance to look at it until later in the week. Perhaps others here have more suggestions. If you become convinced that it's a bug in the gt-swing module please create a Jira issue and assign it to me so that I don't forget about it. Michael |
From: Michael g. <geo...@uk...> - 2010-04-02 09:31:14
|
Hi! I often switched to other tasks (specifics of my job), so sometimes cannot answer immediately, sorry... mbedward wrote: > > My first thought is that this sounds a bit similar to a problem with > WMSLayers that Andrea found the solution to last week. Is it possible > that there is a difference in axis definition between the CRS of your > shapefile and the CRS of your image ? > No, there are no difference in axis definition. mbedward wrote: > > If you become convinced that it's a bug in the gt-swing module please > create a Jira issue and assign it to me so that I don't forget about > it. I think its a bug, because after mapPane.reset() all displayed fine. I call reset() method after load any file and it solve problem for now. Later I will try to create Jira issue for you, if you do not mind... Thanks, Michael -- View this message in context: http://n2.nabble.com/loading-shape-file-after-tiff-tp4792761p4841933.html Sent from the geotools-gt2-users mailing list archive at Nabble.com. |
From: Michael B. <mic...@gm...> - 2010-03-24 22:51:28
|
PS. this might help too... http://jira.codehaus.org/browse/GEOT-2995 Michael On 25 March 2010 09:48, Michael Bedward <mic...@gm...> wrote: > Hi Michael, > > My first thought is that this sounds a bit similar to a problem with > WMSLayers that Andrea found the solution to last week. Is it possible > that there is a difference in axis definition between the CRS of your > shapefile and the CRS of your image ? > > http://communitymapbuilder.org/display/GEOTDOC/04+What+Axis+is+X > > If you search the list archives you'll find some posts about this too... > > http://n2.nabble.com/geotools-gt2-users-f1936685.html > > Other than that, I'm not sure what it could be and won't have the > chance to look at it until later in the week. Perhaps others here have > more suggestions. > > If you become convinced that it's a bug in the gt-swing module please > create a Jira issue and assign it to me so that I don't forget about > it. > > Michael > |
From: Michael g. <geo...@uk...> - 2010-04-02 09:05:41
|
mbedward wrote: > > PS. this might help too... > http://jira.codehaus.org/browse/GEOT-2995 > No, unfortunately ( I tried to use System.setProperty("org.geotools.referencing.forceXY", "true") and Hints.putSystemDefault(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE) in different places of my application (before and after load shp, tiff files, before and after creating MapContext etc), but it did not help. -- View this message in context: http://n2.nabble.com/loading-shape-file-after-tiff-tp4792761p4841843.html Sent from the geotools-gt2-users mailing list archive at Nabble.com. |
From: Michael g. <geo...@uk...> - 2010-04-02 09:50:12
|
Hi! I often switched to other tasks (specifics of my job), so sometimes cannot answer immediately, sorry... mbedward wrote: > > My first thought is that this sounds a bit similar to a problem with > WMSLayers that Andrea found the solution to last week. Is it possible > that there is a difference in axis definition between the CRS of your > shapefile and the CRS of your image ? > No, there are no difference in axis definition. mbedward wrote: > > If you become convinced that it's a bug in the gt-swing module please > create a Jira issue and assign it to me so that I don't forget about > it. > I think its a bug, because after mapPane.reset() all displayed fine. I call reset() method after load any file and it solve problem for now. Later I will try to create Jira issue for you, if you do not mind... Thanks, Michael -- View this message in context: http://n2.nabble.com/loading-shape-file-after-tiff-tp4792761p4841973.html Sent from the geotools-gt2-users mailing list archive at Nabble.com. |