From: Natarajan, S. <se...@pi...> - 2006-07-11 18:43:41
|
Hi Adrian, I ran your tutorial code, and I am getting these and working fine. I was wondering how to generate the map; I need to get some map Image file. How can we do that? Thanks, Senthil Start of the output for the tutorial: CreateAFeature. The polygon is: POLYGON ((7 7, 6 9, 6 11, 7 12, 9 11, 11 12, 13 11, 13 9, 11 7, 7 7)) Point feature type name is: pointfeature Point feature type is: DefaultFeatureType [name=3Dpointfeature , namespace=3Dhttp://www.opengis.net/gml , abstract=3Dfalse , ty pes=3D(DefaultAttributeType [name=3Dthe_geom , type=3Dclass com.vividsolutions.jts.geom.Point , nillable=3Dtrue, min=3D1, = max=3D1],Default AttributeType [name=3DCITYNAME , type=3Dclass java.lang.String , nillable=3Dtrue, min=3D1, max=3D1],DefaultAttributeType [name=3DCITYPOP = , type=3Dclass java.lang.Double , nillable=3Dtrue, min=3D1, max=3D1],)] The point Feature is: Feature[ id=3Dfid-13dd332c:10c5ee1195a:-8000 = , the_geom=3DPOINT (14 14) , CITYNAME=3DHometown , CITYPOP=3D 200000.0 ] The line Feature is: Feature[ id=3Dfid-13dd332c:10c5ee1195a:-7fff = , the_geom=3DLINESTRING (5 5, 6 5, 6 6, 7 6, 7 7, 8 7, 8 8) , RIVERNAME=3DThe big fat greasy limpopo ] The linearRing Feature is: Feature[ id=3Dfid-13dd332c:10c5ee1195a:-7ffe = , the_geom=3DLINEARRING (7 7, 6 9, 6 11, 7 12, 9 11, 11 1 2, 13 11, 13 9, 11 7, 7 7) ] The polygon Feature is: Feature[ id=3Dfid-13dd332c:10c5ee1195a:-7ffd = , the_geom=3DPOLYGON ((7 7, 6 9, 6 11, 7 12, 9 11, 11 12, 13 11, 13 9, 11 7, 7 7)) , MAXELEVATION=3D1654.0 , ISLANDNAME=3DGreen Island ] End of the tutorial output. -----Original Message----- From: Adrian Custer [mailto:ac...@gm...]=20 Sent: Tuesday, July 11, 2006 12:14 PM To: Natarajan, Senthil Cc: Geotools users list Subject: RE: [Geotools-gt2-users] Generating Map for set of Lat/Long Points Hey, You have the right idea. You use JTS classes to make the geometry (through coordinates) and then the Geotools classes to make a CRS and then you put them together to make a Feature. I'm working on the tutorials you will want but don't have them yet. I'll attach three pieces I have. (1) mucks around with jts geometries (2) makes a feature *without* a CRS (3) makes a feature with a CRS you should be able to sort through and figure things out. If not, you'll have to wait for my tutorials. cheers, adrian On Tue, 2006-07-11 at 11:50 -0400, Natarajan, Senthil wrote: > Hi Adrian, > Thanks for the info and I appreciate. >=20 > Here is the more detail about the data. You are right those are UTM > Projected points. > UTM Grid Zone: 10S > "UTM-X, m:" 560531 > "UTM-Y, m:" 4181786 > Datum: 1927 NAD >=20 > What I want to do is, just to start with, I need to create a map for=20 > these points. > X,Y > 566469,4181502 > 567309,4177908 > 567306,4178221 > 563567,4182488 > 563601,4182221 > 560531,4181786 >=20 > I created a map manually using ArcGIS, by just opening the above points > saved in a .txt file. Please find the attached map file.=20 >=20 > I just want to do produce the same map programmatically by using some > open source GIS API. > Is it possible to do this by using JTS? >=20 > Do I need to create some coordinate points like this........ > Coordinate ptc =3D new Coordinate(14.0d,14.0d); > =20 > // Create an array and add the coordinates for a line > Coordinate[] lsc =3D new Coordinate[7]; > lsc[0] =3D new Coordinate(5.0d,5.0d); > lsc[1] =3D new Coordinate(6.0d,5.0d); > lsc[2] =3D new Coordinate(6.0d,6.0d); > lsc[3] =3D new Coordinate(7.0d,6.0d); > lsc[4] =3D new Coordinate(7.0d,7.0d); > lsc[5] =3D new Coordinate(8.0d,7.0d); > lsc[6] =3D new Coordinate(8.0d,8.0d); >=20 > I am new to this, it will be great if you could point out some classes > which does this (i.e) by taking the above UTM coordinate points and > produce the map like the one I attached. >=20 > Thanks, > Senthil >=20 >=20 >=20 >=20 > -----Original Message----- > From: Adrian Custer [mailto:ac...@gm...]=20 > Sent: Monday, July 10, 2006 7:36 AM > To: Natarajan, Senthil > Cc: Geotools users list > Subject: Re: [Geotools-gt2-users] Generating Map for set of Lat/Long > Points >=20 > Hello, >=20 > This is a great first question. I wish we had a tutorial just to answer > this question and I hope to build one eventually. For now you are going > to have to work your way through some things on your own. >=20 > First, your question is actually incomplete. We could easily generate a > data set with a point at each of those coordinates, as I will explain > below. However, if you then expect to match these coordinates to other > geographic data, you have to have slightly more information, namely the > projection system you are using. Your data do not seem to be longitudes > and latitudes but some other projected data; you will therefore need to > find out what projection they are using. >=20 > If all you want to do is create a file of geometric points at those > coordinates, then you are essentially going to be using the JTS library > since this is what Geotools uses. You could look on the JTS web site or > you could read the current documentation prototype at: > http://docs.codehaus.org/display/GEOTDOC/Programmers+Manual+Prototype > and checkout the tutorial file > http://docs.codehaus.org/download/attachments/50776/GnuGIS_Geotools_Tuto > rial000010_Geometry010_Creation.java?version=3D1 >=20 > Note these are both prototypes, in early stages, and so are less elegant > than they could be but they should get you started. However, because you > are not using any projection information, > THIS WILL NOT GIVE YOU POINTS THAT YOU CAN MATCH TO OTHER DATA. > You have been warned. To do that you will need to build projection data > and use both your geometry and the projection info to build a geotools > feature. I'm hoping to write a tutorial about this shortly. Look around > at the web site for more info. >=20 > It would be nice to have a helper function in Geotools to do this simple > operation and perhaps we can add that eventually. >=20 > Good luck, >=20 > sincerely, > adrian custer >=20 >=20 > On Sun, 2006-07-09 at 19:13 -0400, Natarajan, Senthil wrote: > > Hi, > >=20 > > I was wondering is it possible to generate a Map using GeoTools API > > for a set of Lat/Long points. > >=20 > > Basically I need to generate a Map for these Locations. > >=20 > > X, Y > >=20 > > 566469,4181502 > >=20 > > 567309,4177908 > >=20 > > 567306,4178221 > >=20 > > 563567,4182488 > >=20 > > 563601,4182221 > >=20 > > 560531,4181786 > >=20 > > =20 > >=20 > > If it is possible could you point out some example code how to > > generate the Map. If it is not possible could you please suggest some > > open source Java API which does this. > >=20 > > =20 > >=20 > > Thanks, > >=20 > > Senthil > >=20 > >=20 > > > ------------------------------------------------------------------------ > - > > Using Tomcat but need to do more? Need to support web services, > security? > > Get stuff done quickly with pre-integrated technology to make your job > easier > > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > > > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D= 121642 > > _______________________________________________ > > Geotools-gt2-users mailing list > > Geo...@li... > > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >=20 |