[postgis] Inserting MultiPolygons
Paul Ramsey
pramsey at refractions.net
Tue Feb 26 17:05:26 PST 2002
You have to use the AsText() function when querying your geometries,
otherwise the geometry extensions cannot interpret the results
correctly.
for example
select id,astext(geom) from gtable;
Paul
bouabdaddy wrote:
>
> Hi,
>
> thanks for your help so far dave...
>
> do you know anyting about the following error:
>
> java.sql.SQLException: Unknown type: SRID=-1;MULTIPOLYGON(((414699.55
> 130160.43,414701.83 130149.9,414729.2 130155.7,414729.2
> 130155.7,414733.25 130149.8,414735.1 130140.9,414743.75
> 130142.7,414740.6 130158.15,414742.15 130158.5,414739.65
> 130169.25,414728.05 130166.65,414727.77 130167.93,414724.52
> 130167.19,414717.65 130165.63,414717.85 130164.45,414699.55
> 130160.43)))
>
> it arrises when I compile and run the following code:
>
> public void executeGISQuery(String query) {
> if (connection == null || statement == null) {
> System.err.println("There is no database to execute the
> query.");
> return;
> }
> try {
> //
> resultSet = statement.executeQuery(query);
>
> metaData = resultSet.getMetaData();
>
> int numberOfColumns = metaData.getColumnCount();
>
> System.out.println("Number of coulumns
> is:"+numberOfColumns);
>
> columnNames = new String[numberOfColumns];
> columnTypes = new int[numberOfColumns];
> for(int column = 0; column < numberOfColumns; column++) {
> columnTypes[column] = metaData.getColumnType
> (column+1);
> columnNames[column] = metaData.getColumnLabel
> (column+1);
> System.out.println("Column Name is:" + columnNames
> [column]);
> System.out.println("Column Type is:" + columnTypes
> [column]);
> }
>
>
> rows = new Vector();
> while (resultSet.next()) {
> //retrieve the geometry as an object then cast it to
> the geometry type.
> //int id = resultSet.getInt(1);
> //System.out.println("Got boundary_id:");
> //System.out.println(id.toString());
> //PGgeometry point = (PGgeometry)resultSet.getObject
> (3);
> //System.out.println("Got site_centroid:");
> //System.out.println(point.toString());
> PGgeometry polygon = (PGgeometry)resultSet.getObject
> (2);
> System.out.println("Got site_boundary:");
> System.out.println(polygon.toString());
>
> }
> }
> catch (SQLException ex) {
> System.err.println(ex);
> }
> }
>
> I have also made sure that I added the appropriate code to include
> the data types of org.postgis to the postgresql connection
>
> ((org.postgresql.Connection)connection).addDataType
> ("geometry","org.postgis.PGgeometry");
> ((org.postgresql.Connection)connection).addDataType
> ("multipolygon","org.postgis.MultiPolygon");
> ((org.postgresql.Connection)connection).addDataType
> ("polygon","org.postgis.Polygon");
> ((org.postgresql.Connection)connection).addDataType
> ("polygon","org.postgis.Point");
>
> normal JDBC query work fine....but querying and geometrical columns
>
> Regards and thanks again
> Ismail
>
>
> To unsubscribe from this group, send an email to:
> postgis-unsubscribe at yahoogroups.com
>
>
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
--
__
/
| Paul Ramsey
| Refractions Research
| Email: pramsey at refractions.net
| Phone: (250) 885-0632
\_
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Tiny Wireless Camera under $80!
Order Now! FREE VCR Commander!
Click Here - Only 1 Day Left!
http://us.click.yahoo.com/nuyOHD/7.PDAA/yigFAA/PhFolB/TM
---------------------------------------------------------------------~->
To unsubscribe from this group, send an email to:
postgis-unsubscribe at yahoogroups.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the postgis-users
mailing list