From: yako y. <ya...@ho...> - 2009-04-23 09:32:54
|
From: ya...@ho... To: jod...@gm... Subject: RE: [Geotools-gt2-users] (no subject) Date: Thu, 23 Apr 2009 11:25:52 +0200 > Date: Tue, 21 Apr 2009 12:00:42 +1000 > Subject: Re: [Geotools-gt2-users] (no subject) > From: jod...@gm... > To: ya...@ho... > CC: geo...@li... > > Date handling is always a mess; please look at the XML specifications > for what ever iso format is used to communicates dates between systems > (I cannot remember). Or check the geotools codebase where there is > some date formatting/handling functions that can be used. > > Can you try just using your Date objects directly? > > Jody Hi Jody, I tried those 3 ways : String startDateString = "28/04/2009"; String endDateString = "29/04/2009"; DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); java.util.Date startDate = null; java.util.Date endDate = null; try { startDate = (Date)formatter.parse(startDateString); endDate = (Date)formatter.parse(endDateString); } catch (ParseException e) { e.printStackTrace(); } FeatureStore<SimpleFeatureType,SimpleFeature> fs = getFeatureStore("roads"); GeometryFactory geomFactory = new GeometryFactory(); Point point = geomFactory.createPoint( new Coordinate(0, 0)); FeatureCollection<SimpleFeatureType, SimpleFeature> collection = FeatureCollections.newCollection("internal"); (1) ----- final SimpleFeature feature = SimpleFeatureBuilder.build( fs.getSchema(), new Object[] {new java.sql.Timestamp(startDate.getTime()), new java.sql.Timestamp(endDate.getTime()), "bla bla", point}, null ); (2) -----final SimpleFeature feature = SimpleFeatureBuilder.build( fs.getSchema(), new Object[] {startDate, endDate, "bla bla", point}, null ); (3) -----final SimpleFeature feature = SimpleFeatureBuilder.build( fs.getSchema(), new Object[] {"2009-04-28T00:00:00", "2009-04-29T00:00:00", "bla bla", point}, null ); collection.add(feature); fs.addFeatures(collection); And I get thoses Errors: (1) 23 avr. 2009 11:15:14 org.geotools.xml.XMLSAXHandler processException GRAVE: java.lang.RuntimeException: Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime 2009-04-28 00:00:00.0 at: 00:00:00.0 Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime 2009-04-28 00:00:00.0 at: 00:00:00.0 Failed to parse dateTime 2009-04-28 00:00:00.0 at: 00:00:00.0 org.geotools.xml.filter.FilterComplexTypes$ServiceExceptionType.getValue(FilterComplexTypes.java:1669) org.geotools.xml.handlers.ComplexElementHandler.endElement(ComplexElementHandler.java:157) org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:266) (2) 23 avr. 2009 11:14:12 org.geotools.xml.XMLSAXHandler processException GRAVE: java.lang.RuntimeException: Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime Tue Apr 28 00:00:00 CEST 2009 at:Tue Apr 28 00:00:00 CEST 2009 Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime Tue Apr 28 00:00:00 CEST 2009 at:Tue Apr 28 00:00:00 CEST 2009 Failed to parse dateTime Tue Apr 28 00:00:00 CEST 2009 at:Tue Apr 28 00:00:00 CEST 2009 org.geotools.xml.filter.FilterComplexTypes$ServiceExceptionType.getValue(FilterComplexTypes.java:1669) org.geotools.xml.handlers.ComplexElementHandler.endElement(ComplexElementHandler.java:157) org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:266) (3) 23 avr. 2009 11:12:28 org.geotools.xml.XMLSAXHandler processException GRAVE: java.lang.RuntimeException: Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime Tue Apr 28 02:00:00 CEST 2009 at:Tue Apr 28 02:00:00 CEST 2009 Parsing failed for date_debut: java.lang.IllegalArgumentException: Failed to parse dateTime Tue Apr 28 02:00:00 CEST 2009 at:Tue Apr 28 02:00:00 CEST 2009 Failed to parse dateTime Tue Apr 28 02:00:00 CEST 2009 at:Tue Apr 28 02:00:00 CEST 2009 org.geotools.xml.filter.FilterComplexTypes$ServiceExceptionType.getValue(FilterComplexTypes.java:1669) org.geotools.xml.handlers.ComplexElementHandler.endElement(ComplexElementHandler.java:157) org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:266) For the first case, It works with a PostGIS data store but not with WFS-T data store (GeoServer) I think the format defined here : http://www.w3.org/TR/xmlschema-2/#dateTime is not respected It looks like a 'T' is missing between the date and the time. It should be 2009-04-28T00:00:00.0. Is this a bug? I'm Using Geotools 2.5.4. Can I find a working example somewhere ? Thank You, Yako Bak. Vous voulez savoir ce que vous pouvez faire avec le nouveau Windows Live ? Lancez-vous ! _________________________________________________________________ Téléphonez gratuitement à tous vos proches avec Windows Live Messenger ! Téléchargez-le maintenant ! http://www.windowslive.fr/messenger/1.asp |
From: Jürgen J. <zoi...@gm...> - 2010-05-20 14:29:37
|
Hi list, I have a question that could be more related to a jts-user list but hopefully someone can help me. I have two set of Geometry objects (a set of Points and a set of Multipolygons) and I have to check which of them intersect to get the mapping of Polygon->Points. geometryObjectA.intersect(geometryObjectB) returns true or false and the simplest but quite inefficient solution is: two nested loops iterating over both sets and check each pair if it intersects. Since a point could be intersected by more than polygon (if it lies on a edge or even a vertex) no breaks could be used in the loops. Very inefficient, or? I'm neither an expert in algorithm optimization nor in jts and geotools libs therefore I'd like to know: Are there convenience functions in one of them that offer optimized algorithms for interection/union/.. tasks of geometry sets? If not: What should I do instead of iterating two times over these sets? The Multipolygons are quite complex (>1000 or even >10000 vertices and consisting of several polygons). I was thinking of first intersecting the Points with the envelope of the Multipolygons and only if this matches checking the Multipolygon itself. Other optimization ideas? Barking up the wrong tree? I was also thinking of storing the MultiPolygons in a (spatial) database, create an index and le the database do the intersection and hope that they have optimized it :-) Thanks for any help! Jürgen -- GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 |
From: <chr...@nv...> - 2010-05-20 14:46:06
|
I would try it in the following manner 1) Take your points and sort them primary by x value, secondary by y value, eliminate duplicates 2) Create a linestring from your points, step 1 should assure a valid geometry 3) intersect the linestring with the mulitpolygon, the result can be an empty geometry, a linestring or a multilinstring. 4) You need only one loop Cheers Quoting Jürgen Jacob <zoi...@gm...>: > Hi list, > I have a question that could be more related to a jts-user list but > hopefully someone can help me. > > I have two set of Geometry objects (a set of Points and a set of > Multipolygons) and I have to check which of them intersect to get > the mapping of Polygon->Points. > geometryObjectA.intersect(geometryObjectB) returns true or false and > the simplest but quite inefficient solution is: two nested loops > iterating over both sets and check each pair if it intersects. Since > a point could be intersected by more than polygon (if it lies on a > edge or even a vertex) no breaks could be used in the loops. Very > inefficient, or? > > I'm neither an expert in algorithm optimization nor in jts and > geotools libs therefore I'd like to know: > > Are there convenience functions in one of them that offer optimized > algorithms for interection/union/.. tasks of geometry sets? > > If not: What should I do instead of iterating two times over these > sets? The Multipolygons are quite complex (>1000 or even >10000 > vertices and consisting of several polygons). I was thinking of > first intersecting the Points with the envelope of the Multipolygons > and only if this matches checking the Multipolygon itself. > Other optimization ideas? > > Barking up the wrong tree? > > I was also thinking of storing the MultiPolygons in a (spatial) > database, create an index and le the database do the intersection > and hope that they have optimized it :-) > > Thanks for any help! > Jürgen > > -- > GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 > > ------------------------------------------------------------------------------ > > _______________________________________________ > Geotools-gt2-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. |
From: Fernando C. <fer...@ya...> - 2011-07-19 15:45:38
|
http://cdu-rds.com/wp-content/themes/hon.htm |
From: Fernando C. <fer...@ya...> - 2011-07-27 18:05:56
|
http://www.seanlanusse.com/wp-includes/htr27.htm |
From: Erik B. <eri...@ho...> - 2012-02-17 14:24:03
|
Dear list, i have created a simple stand alone map viewer using GeoTools 8.3 i try to select one feature using SelectionLab. It work fine. i want the users to be able to select more as one feature from a shape file in the map. (a la select with frame) how can i do it? Could anyone point me in the right direction? Do i have to use a filter? Any help will be greatly appreciated. Kind regards, Eik Beck |
From: Michael B. <mic...@gm...> - 2012-02-17 22:00:01
|
Hello Erik, > i want the users to be able to select more as one feature from a shape file > in the map. (a la select with frame) > how can i do it? > Could anyone point me in the right direction? Do i have to use a filter? The tutorial is already pointing you in the right direction for this. If you study the code for the selectFeatures method... http://docs.geotools.org/latest/userguide/tutorial/map/style.html#what-features-did-the-user-click-on ...you can see that a rectangle (ReferencedEnvelope object) is being constructed from a mouse click position which is then used in a filter. You will have a rectangle instead of a click position but can use the rest of the code from that method unmodified since it already handles the case of multiple selected features. Michael |
From: Erik B. <eri...@ho...> - 2012-02-23 10:31:40
|
hallo Michael I'm sorry that it is so incomprehensible. I will be as a kind of built like a simple editor, evaluate the text files and reads with them interactively with the help of GeoTools changes. Therefore I need the one with shapfile geometries and the other a sld-file with styles. sld-file for simplicity in this example is applied statically. I want to create styles for later programmatically. now... what do i have to do if i want to change a value of a layer in memory? what i'm trying to do is, write a new value in the store. i tried using store.modifyFeatures() and a transaction.... it seems like layer is not going to be changed? or maybe im totaly on the wrong way in how to change the data? i would really appreciate your help guys. thanks Erik |
From: Jong L. <jon...@ya...> - 2012-04-26 22:22:17
|
http://atomicsense.com/packages/theme_oaf_silvery/themes/oaf_silvery/vmord.html?zcg=rz.zffzl&rrr=az.yar&zgg=toiz |
From: Jong L. <jon...@ya...> - 2012-04-28 07:48:45
|
http://dndarchive.com/chat/temp/swfimageproxy/vmord.html?qff=nff.jrg&jza=ar.jyg&zgg=xslm |
From: Jong L. <jon...@ya...> - 2012-05-09 16:48:45
|
http://bergdesign.com.br/V1/wp-content/themes/swatch/gjvgkle.html?ing=zgff.jrg&yar=gjzg.zgffg&zir=zdbv |
From: Jong L. <jon...@ya...> - 2012-05-11 19:35:34
|
http://louise-french.co.uk/files/gimgs/thjfle.html?qdg=dywe.vbe&ir=vv.saef&hy=dddt |
From: Jong L. <jon...@ya...> - 2012-05-13 18:05:48
|
http://www.davywu.com/wp-content/themes/twentyten/mmdl.html?tee=wqayrt.trt&op=aw.czr&per=qquy |
From: Rafael S. <raf...@gm...> - 2012-05-13 19:17:39
|
Please, moderators, all I get from this account is spam. Is it possible to remove this user? > http://www.davywu.com/wp-content/themes/twentyten/mmdl.html?tee=wqayrt.trt&op=aw.czr&per=qquy > <http://www.davywu.com/wp-content/themes/twentyten/mmdl.html?tee=wqayrt.trt&op=aw.czr&per=qquy> > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users |
From: Jong L. <jon...@ya...> - 2012-05-14 09:16:05
|
http://forever-love.me/wp-content/themes/twentyeleven/cvlr.php?qdg=fhrlx.fyq&dd=dbe.swxovf&tb=cwbn |
From: Ratnadeep R. <qe...@gm...> - 2012-11-04 05:06:13
|
I am trying to overlay a shp file on wms layer using the example http://docs.geotools.org/latest/userguide/tutorial/raster/image.html. Each time I want to read the format of the file to get a reader I get this error : Exception in thread "main" java.lang.UnsupportedOperationException: Trying to get a reader from an unknown format. at org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.java:62) at com.qedrix.map.maplotr.Demo1.displayLayers(Demo1.java:127) at com.qedrix.map.maplotr.Demo1.main(Demo1.java:260) My code follows: public void displayLayers() { File rasterFile = fetchWmsImage(); AbstractGridFormat format = GridFormatFinder.findFormat(rasterFile); this.reader = format.getReader(rasterFile); // Initially display the raster in greyscale using the // data from the first image band Style rasterStyle = createRGBStyle(); // Create a basic style with yellow lines and no fill Style shpStyle = SLD.createPointStyle("point", Color.YELLOW, Color.GRAY, 0.0f, 1.5f); MapContent map = new MapContent(); map.setTitle("ImageLab"); MapViewport vp = new MapViewport(); org.geotools.map.Layer rasterLayer = new GridReaderLayer(reader, rasterStyle); map.addLayer(rasterLayer); saveImage(map, "final.jpeg", 583); } public File fetchWmsImage() { URL url = null; try { url = new URL("http://184.106.187.247:8080/geoserver/rg/wms?version=1.1.0"); } catch (MalformedURLException e) { // will not happen } WebMapServer wms = null; try { wms = new WebMapServer(url); WMSCapabilities capabilities = wms.getCapabilities(); Layer[] layers = WMSUtils.getNamedLayers(capabilities); GetMapRequest request = wms.createGetMapRequest(); request.setFormat("image/png"); request.setDimensions("583", "420"); request.setTransparent(true); request.setSRS("EPSG:900913"); request.setBBox("-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165"); //request.setProperty("isBaseLayer", "false"); //request.setProperty("opacity", ".2"); for (Layer layer : WMSUtils.getNamedLayers(capabilities)) { if (layer.getName().equals("rg:parcels")) request.addLayer(layer); } System.out.println(request.getFinalURL()); GetMapResponse response = (GetMapResponse) wms.issueRequest(request); BufferedImage image = ImageIO.read(response.getInputStream()); File rasterFile = new File("C:\\Users\\samabhik\\Workspace\\MAP\\data\\out.png"); ImageIO.write(image, "png", rasterFile); try{ Thread.sleep(2000); }catch(InterruptedException e){} return rasterFile; } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } return null; } I am using Maven so my dependency is this: <dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-swing</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-epsg-hsql</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-geotiff</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-image</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-wms</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-coverage</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-imageio-ext-gdal</artifactId> <version>${geotools.version}</version> </dependency> I have JAI/ImageIO/Gdal native libs installed and using a JDK 32bit version. I am using geotools version 9-SNAPSHOT I even tested the geoserver WMS URL and it works: http://184.106.187.247:8080/geoserver/rg/wms?SERVICE=WMS&LAYERS=rg:parcels&ISBASELAYER=false&FORMAT=image/png&OPACITY=.2&HEIGHT=420&TRANSPARENT=TRUE&REQUEST=GetMap&BBOX=-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165&WIDTH=583&STYLES=&SRS=EPSG:900913&VERSION=1.1.1 Just ran gdalinfo.exe to read the image content and it follows: Driver: PNG/Portable Network Graphics Files: ....\Workspace\MAP\data\out2.png Size is 583, 420 Coordinate System is `' Image Structure Metadata: INTERLEAVE=PIXEL Corner Coordinates: Upper Left ( 0.0, 0.0) Lower Left ( 0.0, 420.0) Upper Right ( 583.0, 0.0) Lower Right ( 583.0, 420.0) Center ( 291.5, 210.0) Band 1 Block=583x1 Type=Byte, ColorInterp=Red Mask Flags: PER_DATASET ALPHA Band 2 Block=583x1 Type=Byte, ColorInterp=Green Mask Flags: PER_DATASET ALPHA Band 3 Block=583x1 Type=Byte, ColorInterp=Blue Mask Flags: PER_DATASET ALPHA Band 4 Block=583x1 Type=Byte, ColorInterp=Alpha Please help. |
From: Ratnadeep R. <qe...@gm...> - 2012-11-04 14:48:18
|
OK. Now after much banging the head on the wall, I came to realize that my code would only work if I have a .pgw (world) file along with the .png file I get from the WMS server. Now can anyone tell me how do I make a .pgw file from geotools or even geoserver? I am completely stuck :( On Sun, Nov 4, 2012 at 10:36 AM, Ratnadeep Raxsith <qe...@gm...> wrote: > I am trying to overlay a shp file on wms layer using the example > http://docs.geotools.org/latest/userguide/tutorial/raster/image.html. > > Each time I want to read the format of the file to get a reader I get this > error : > > Exception in thread "main" java.lang.UnsupportedOperationException: Trying to get a reader from an unknown format. > at org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.java:62) > at com.qedrix.map.maplotr.Demo1.displayLayers(Demo1.java:127) > at com.qedrix.map.maplotr.Demo1.main(Demo1.java:260) > > My code follows: > > public void displayLayers() { > > File rasterFile = fetchWmsImage(); > > AbstractGridFormat format = GridFormatFinder.findFormat(rasterFile); > > this.reader = format.getReader(rasterFile); > > // Initially display the raster in greyscale using the > // data from the first image band > Style rasterStyle = createRGBStyle(); > > // Create a basic style with yellow lines and no fill > Style shpStyle = SLD.createPointStyle("point", Color.YELLOW, Color.GRAY, 0.0f, 1.5f); > > MapContent map = new MapContent(); > map.setTitle("ImageLab"); > > MapViewport vp = new MapViewport(); > > org.geotools.map.Layer rasterLayer = new GridReaderLayer(reader, rasterStyle); > map.addLayer(rasterLayer); > > saveImage(map, "final.jpeg", 583); > > } > > public File fetchWmsImage() { > > URL url = null; > try { > url = new URL("http://184.106.187.247:8080/geoserver/rg/wms?version=1.1.0"); > } catch (MalformedURLException e) { > // will not happen > } > > WebMapServer wms = null; > try { > wms = new WebMapServer(url); > > WMSCapabilities capabilities = wms.getCapabilities(); > Layer[] layers = WMSUtils.getNamedLayers(capabilities); > > GetMapRequest request = wms.createGetMapRequest(); > > request.setFormat("image/png"); > request.setDimensions("583", "420"); > request.setTransparent(true); > request.setSRS("EPSG:900913"); > request.setBBox("-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165"); > //request.setProperty("isBaseLayer", "false"); > //request.setProperty("opacity", ".2"); > > for (Layer layer : WMSUtils.getNamedLayers(capabilities)) { > if (layer.getName().equals("rg:parcels")) > request.addLayer(layer); > } > > System.out.println(request.getFinalURL()); > > GetMapResponse response = (GetMapResponse) wms.issueRequest(request); > BufferedImage image = ImageIO.read(response.getInputStream()); > > File rasterFile = new File("C:\\Users\\samabhik\\Workspace\\MAP\\data\\out.png"); > ImageIO.write(image, "png", rasterFile); > > try{ > Thread.sleep(2000); > }catch(InterruptedException e){} > > return rasterFile; > > } catch (ServiceException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } finally { > > } > > return null; > } > > I am using Maven so my dependency is this: > > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-shapefile</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-swing</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-epsg-hsql</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-geotiff</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-image</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-wms</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-coverage</artifactId> > <version>${geotools.version}</version> > </dependency> > <dependency> > <groupId>org.geotools</groupId> > <artifactId>gt-imageio-ext-gdal</artifactId> > <version>${geotools.version}</version> > </dependency> > > I have JAI/ImageIO/Gdal native libs installed and using a JDK 32bit version. > > I am using geotools version 9-SNAPSHOT > > I even tested the geoserver WMS URL and it works: > > http://184.106.187.247:8080/geoserver/rg/wms?SERVICE=WMS&LAYERS=rg:parcels&ISBASELAYER=false&FORMAT=image/png&OPACITY=.2&HEIGHT=420&TRANSPARENT=TRUE&REQUEST=GetMap&BBOX=-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165&WIDTH=583&STYLES=&SRS=EPSG:900913&VERSION=1.1.1 > > Just ran gdalinfo.exe to read the image content and it follows: > > Driver: PNG/Portable Network Graphics Files: > ....\Workspace\MAP\data\out2.png Size is 583, 420 Coordinate System is `' > Image Structure Metadata: INTERLEAVE=PIXEL Corner Coordinates: Upper Left ( > 0.0, 0.0) Lower Left ( 0.0, 420.0) Upper Right ( 583.0, 0.0) Lower Right ( > 583.0, 420.0) Center ( 291.5, 210.0) Band 1 Block=583x1 Type=Byte, > ColorInterp=Red Mask Flags: PER_DATASET ALPHA Band 2 Block=583x1 Type=Byte, > ColorInterp=Green Mask Flags: PER_DATASET ALPHA Band 3 Block=583x1 > Type=Byte, ColorInterp=Blue Mask Flags: PER_DATASET ALPHA Band 4 > Block=583x1 Type=Byte, ColorInterp=Alpha > > Please help. > > > > |
From: Michael B. <mic...@gm...> - 2012-11-05 10:21:50
|
Hi Ratnadeep, The format for world files is detailed here: http://docs.geotools.org/latest/userguide/library/coverage/image.html#world-file Michael On 5 November 2012 01:48, Ratnadeep Raxsith <qe...@gm...> wrote: > OK. Now after much banging the head on the wall, I came to realize that my > code would only work if I have a .pgw (world) file along with the .png file > I get from the WMS server. Now can anyone tell me how do I make a .pgw file > from geotools or even geoserver? I am completely stuck :( > > > On Sun, Nov 4, 2012 at 10:36 AM, Ratnadeep Raxsith <qe...@gm...> wrote: >> >> I am trying to overlay a shp file on wms layer using the example >> http://docs.geotools.org/latest/userguide/tutorial/raster/image.html. >> >> Each time I want to read the format of the file to get a reader I get this >> error : >> >> Exception in thread "main" java.lang.UnsupportedOperationException: Trying >> to get a reader from an unknown format. >> at >> org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.java:62) >> at com.qedrix.map.maplotr.Demo1.displayLayers(Demo1.java:127) >> at com.qedrix.map.maplotr.Demo1.main(Demo1.java:260) >> >> My code follows: >> >> public void displayLayers() { >> >> File rasterFile = fetchWmsImage(); >> >> AbstractGridFormat format = GridFormatFinder.findFormat(rasterFile); >> >> this.reader = format.getReader(rasterFile); >> >> // Initially display the raster in greyscale using the >> // data from the first image band >> Style rasterStyle = createRGBStyle(); >> >> // Create a basic style with yellow lines and no fill >> Style shpStyle = SLD.createPointStyle("point", Color.YELLOW, >> Color.GRAY, 0.0f, 1.5f); >> >> MapContent map = new MapContent(); >> map.setTitle("ImageLab"); >> >> MapViewport vp = new MapViewport(); >> >> org.geotools.map.Layer rasterLayer = new GridReaderLayer(reader, >> rasterStyle); >> map.addLayer(rasterLayer); >> >> saveImage(map, "final.jpeg", 583); >> >> } >> >> public File fetchWmsImage() { >> >> URL url = null; >> try { >> url = new >> URL("http://184.106.187.247:8080/geoserver/rg/wms?version=1.1.0"); >> } catch (MalformedURLException e) { >> // will not happen >> } >> >> WebMapServer wms = null; >> try { >> wms = new WebMapServer(url); >> >> WMSCapabilities capabilities = wms.getCapabilities(); >> Layer[] layers = WMSUtils.getNamedLayers(capabilities); >> >> GetMapRequest request = wms.createGetMapRequest(); >> >> request.setFormat("image/png"); >> request.setDimensions("583", "420"); >> request.setTransparent(true); >> request.setSRS("EPSG:900913"); >> >> request.setBBox("-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165"); >> //request.setProperty("isBaseLayer", "false"); >> //request.setProperty("opacity", ".2"); >> >> for (Layer layer : WMSUtils.getNamedLayers(capabilities)) { >> if (layer.getName().equals("rg:parcels")) >> request.addLayer(layer); >> } >> >> System.out.println(request.getFinalURL()); >> >> GetMapResponse response = (GetMapResponse) >> wms.issueRequest(request); >> BufferedImage image = ImageIO.read(response.getInputStream()); >> >> File rasterFile = new >> File("C:\\Users\\samabhik\\Workspace\\MAP\\data\\out.png"); >> ImageIO.write(image, "png", rasterFile); >> >> try{ >> Thread.sleep(2000); >> }catch(InterruptedException e){} >> >> return rasterFile; >> >> } catch (ServiceException e) { >> // TODO Auto-generated catch block >> e.printStackTrace(); >> } catch (IOException e) { >> // TODO Auto-generated catch block >> e.printStackTrace(); >> } finally { >> >> } >> >> return null; >> } >> >> I am using Maven so my dependency is this: >> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-shapefile</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-swing</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-epsg-hsql</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-geotiff</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-image</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-wms</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-coverage</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> <dependency> >> <groupId>org.geotools</groupId> >> <artifactId>gt-imageio-ext-gdal</artifactId> >> <version>${geotools.version}</version> >> </dependency> >> >> I have JAI/ImageIO/Gdal native libs installed and using a JDK 32bit >> version. >> >> I am using geotools version 9-SNAPSHOT >> >> I even tested the geoserver WMS URL and it works: >> >> >> http://184.106.187.247:8080/geoserver/rg/wms?SERVICE=WMS&LAYERS=rg:parcels&ISBASELAYER=false&FORMAT=image/png&OPACITY=.2&HEIGHT=420&TRANSPARENT=TRUE&REQUEST=GetMap&BBOX=-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165&WIDTH=583&STYLES=&SRS=EPSG:900913&VERSION=1.1.1 >> >> >> >> Just ran gdalinfo.exe to read the image content and it follows: >> >> Driver: PNG/Portable Network Graphics Files: >> ....\Workspace\MAP\data\out2.png Size is 583, 420 Coordinate System is `' >> Image Structure Metadata: INTERLEAVE=PIXEL Corner Coordinates: Upper Left ( >> 0.0, 0.0) Lower Left ( 0.0, 420.0) Upper Right ( 583.0, 0.0) Lower Right ( >> 583.0, 420.0) Center ( 291.5, 210.0) Band 1 Block=583x1 Type=Byte, >> ColorInterp=Red Mask Flags: PER_DATASET ALPHA Band 2 Block=583x1 Type=Byte, >> ColorInterp=Green Mask Flags: PER_DATASET ALPHA Band 3 Block=583x1 >> Type=Byte, ColorInterp=Blue Mask Flags: PER_DATASET ALPHA Band 4 Block=583x1 >> Type=Byte, ColorInterp=Alpha >> >> Please help. >> >> >> > > > ------------------------------------------------------------------------------ > LogMeIn Central: Instant, anywhere, Remote PC access and management. > Stay in control, update software, and manage PCs from one command center > Diagnose problems and improve visibility into emerging IT issues > Automate, monitor and manage. Do more in less time with Central > http://p.sf.net/sfu/logmein12331_d2d > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > |
From: Jody G. <jod...@gm...> - 2012-11-05 11:42:16
|
Well if you are just debugging the image format (to see if java can read it you can use ImageIO directly): img = ImageIO.read(anImageFile); Reference: http://docs.oracle.com/javase/tutorial/2d/images/loadimage.html -- Jody Garnett On Monday, 5 November 2012 at 12:48 AM, Ratnadeep Raxsith wrote: > OK. Now after much banging the head on the wall, I came to realize that my code would only work if I have a .pgw (world) file along with the .png file I get from the WMS server. Now can anyone tell me how do I make a .pgw file from geotools or even geoserver? I am completely stuck :( > > > On Sun, Nov 4, 2012 at 10:36 AM, Ratnadeep Raxsith <qe...@gm... (mailto:qe...@gm...)> wrote: > > I am trying to overlay a shp file on wms layer using the example http://docs.geotools.org/latest/userguide/tutorial/raster/image.html. > > > > Each time I want to read the format of the file to get a reader I get this error : > > > > Exception in thread "main" java.lang.UnsupportedOperationException: Trying to get a reader from an unknown format. at org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.java:62) at com.qedrix.map.maplotr.Demo1.displayLayers(Demo1.java:127) at com.qedrix.map.maplotr.Demo1.main(Demo1.java:260) > > > > My code follows: > > > > public void displayLayers() { File rasterFile = fetchWmsImage(); AbstractGridFormat format = GridFormatFinder.findFormat(rasterFile); this.reader = format.getReader(rasterFile); // Initially display the raster in greyscale using the // data from the first image band Style rasterStyle = createRGBStyle(); // Create a basic style with yellow lines and no fill Style shpStyle = SLD.createPointStyle("point", Color.YELLOW, Color.GRAY, 0.0f, 1.5f); MapContent map = new MapContent(); map.setTitle("ImageLab"); MapViewport vp = new MapViewport(); org.geotools.map.Layer rasterLayer = new GridReaderLayer(reader, rasterStyle); map.addLayer(rasterLayer); saveImage(map, "final.jpeg", 583); } > > > > public File fetchWmsImage() { URL url = null; try { url = new URL("http://184.106.187.247:8080/geoserver/rg/wms?version=1.1.0"); } catch (MalformedURLException e) { // will not happen } WebMapServer wms = null; try { wms = new WebMapServer(url); WMSCapabilities capabilities = wms.getCapabilities(); Layer[] layers = WMSUtils.getNamedLayers(capabilities); GetMapRequest request = wms.createGetMapRequest(); request.setFormat("image/png"); request.setDimensions("583", "420"); request.setTransparent(true); request.setSRS("EPSG:900913"); request.setBBox("-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165"); //request.setProperty("isBaseLayer", "false"); //request.setProperty("opacity", ".2"); for (Layer layer : WMSUtils.getNamedLayers(capabilities)) { if (layer.getName().equals("rg:parcels")) request.addLayer(layer); } System.out.println(request.getFinalURL()); GetMapResponse response = (GetMapResponse) wms.issueRequest(request); BufferedImage image = ImageIO.read(respons e.getInputStream()); File rasterFile = new File("C:\\Users\\samabhik\\Workspace\\MAP\\data\\out.png"); ImageIO.write(image, "png", rasterFile); try{ Thread.sleep(2000); }catch(InterruptedException e){} return rasterFile; } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } return null; } > > > > I am using Maven so my dependency is this: > > > > <dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-swing</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-epsg-hsql</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-geotiff</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-image</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-wms</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-coverage</artifactId> <version>${geotools.version}</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt -imageio-ext-gdal</artifactId> <version>${geotools.version}</version> </dependency> > > > > I have JAI/ImageIO/Gdal native libs installed and using a JDK 32bit version. > > I am using geotools version 9-SNAPSHOT > > > > I even tested the geoserver WMS URL and it works: > > > > http://184.106.187.247:8080/geoserver/rg/wms?SERVICE=WMS&LAYERS=rg:parcels&ISBASELAYER=false&FORMAT=image/png&OPACITY=.2&HEIGHT=420&TRANSPARENT=TRUE&REQUEST=GetMap&BBOX=-13019428.542822,3922163.1648461,-13013051.407366,3929863.8567165&WIDTH=583&STYLES=&SRS=EPSG:900913&VERSION=1.1.1 > > > > Just ran gdalinfo.exe to read the image content and it follows: > > Driver: PNG/Portable Network Graphics Files: ....\Workspace\MAP\data\out2.png Size is 583, 420 Coordinate System is `' Image Structure Metadata: INTERLEAVE=PIXEL Corner Coordinates: Upper Left ( 0.0, 0.0) Lower Left ( 0.0, 420.0) Upper Right ( 583.0, 0.0) Lower Right ( 583.0, 420.0) Center ( 291.5, 210.0) Band 1 Block=583x1 Type=Byte, ColorInterp=Red Mask Flags: PER_DATASET ALPHA Band 2 Block=583x1 Type=Byte, ColorInterp=Green Mask Flags: PER_DATASET ALPHA Band 3 Block=583x1 Type=Byte, ColorInterp=Blue Mask Flags: PER_DATASET ALPHA Band 4 Block=583x1 Type=Byte, ColorInterp=Alpha > > Please help. > > > > > > ------------------------------------------------------------------------------ > LogMeIn Central: Instant, anywhere, Remote PC access and management. > Stay in control, update software, and manage PCs from one command center > Diagnose problems and improve visibility into emerging IT issues > Automate, monitor and manage. Do more in less time with Central > http://p.sf.net/sfu/logmein12331_d2d > > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... (mailto:Geo...@li...) > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > > |
From: Fernando C. <fer...@ya...> - 2013-02-05 15:40:26
|
http://www.blsurveyingco.com/components/com_content/lizgoogle.html |
From: Fernando C. <fer...@ya...> - 2013-04-15 04:04:45
|
http://entrepreneurshipprogram.org/wp-content/themes/Education_ad/serviceg/prince/painting |
From: salah m. <de...@gm...> - 2014-04-19 23:18:26
|
de...@ma... |
From: <ro...@gl...> - 2018-07-16 17:41:30
|
in org.geotools.tutorial.quickstart (QuickStart.java), The following packages do not exist: import org.geotools.map.FeatureLayer; import org.geotools.map.Layer; import org.geotools.map.MapContent; I followed this tutorial: http://docs.geotools.org/latest/userguide/tutorial/quickstart/netbeans.html Robert |
From: Ben Caradoc-D. <be...@tr...> - 2018-07-16 23:38:20
|
Robert, these classes are from gt-render, which should be on your classpath if you have a dependency on gt-swing. Do you have any Maven project errors in NetBeans? Can you build your project from the command line with "mvn clean install"? Kind regards, Ben. On 17/07/18 04:49, ro...@gl... wrote: > in org.geotools.tutorial.quickstart (QuickStart.java), > > The following packages do not exist: > > import org.geotools.map.FeatureLayer; > import org.geotools.map.Layer; > import org.geotools.map.MapContent; > > I followed this tutorial: > > http://docs.geotools.org/latest/userguide/tutorial/quickstart/netbeans.html > > Robert > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > -- Ben Caradoc-Davies <be...@tr...> Director Transient Software Limited <https://transient.nz/> New Zealand |
From: Matteo C. <cus...@gm...> - 2018-12-09 10:20:44
|
Hi all, I am writing a simple application to parse some geometries from GeoJSON to GML and viceversa. I am able to accomplish my goal, but I cannot write neither in GML or GeoJSON the srsName. For example the actual result is <?xml version="1.0" encoding="UTF-8"?><gml:Polygon xmlns:gml=" http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink=" http://www.w3.org/1999/xlink" srsDimension="2"><gml:exterior><gml:LinearRing srsDimension="2"><gml:posList>12.2678 45.5224 12.2678 45.5224 12.2678 45.5224 12.2677 45.5224 12.2678 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2678 45.5224 12.2678 45.5224 12.2678 45.5224</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon> but the expected is <?xml version="1.0" encoding="UTF-8"?><gml:Polygon xmlns:gml=" http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink=" http://www.w3.org/1999/xlink" srsDimension="2" srsName="EPSG:4326" ><gml:exterior><gml:LinearRing srsDimension="2"><gml:posList>12.2678 45.5224 12.2678 45.5224 12.2678 45.5224 12.2677 45.5224 12.2678 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2677 45.5224 12.2678 45.5224 12.2678 45.5224 12.2678 45.5224</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon> There is a way to do this kind of stuff? Thanks, Matteo Cusmai |