Sptialite查詢空間數據並轉換成Geometry,WKBReader,WKTReader使用

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對象

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章