jts中封裝了Geometry,Point,Polygon等類型,可以將查詢空間結果轉成Geometry,Point,Polygon等類型,
如查詢SELECT ROWID,ASBINARY(Shape) from LQ這個這條語句,ASBINARY方法將Shape字段轉成了WKB格式,怎樣轉Geometry?。
String sql="SELECT ROWID,ASBINARY(Shape) from LQ";
Stmt mStmt= database.prepare(sql);//執行SQL
...此處省略遍歷遊標
if (!mStmt.step())
return null;
ByteArrayInStream inStream = new ByteArrayInStream(null);
byte[] bts = mStmt.column_bytes(1);//獲取Shape字段的值
inStream.setBytes(bts);
Geometry geo=WKBReader().read(inStream);//將輸入流轉成Geometry對象
如查詢SELECT ROWID,ASText(Shape) from LQ這個這條語句,ASText方法將Shape字段轉成了WKT格式,怎樣將String轉Geomety?。
String sql="SELECT ROWID,ASText(Shape) from LQ";
Stmt mStmt= database.prepare(sql);//執行SQL
...此處省略遍歷遊標
if (!mStmt.step())
return null;
Object o = mStmt.column(i);//獲取Shape字段的值
Geometry geo=WKTReader().read(o.toString());//將String轉成Geometry對象