[英]Mapping spatial data in Android
我有一個空間表,我想在Android中將其對象映射到畫布上。 這是在SpatiaLite數據庫中。
我可以以SVG格式獲取對象數據並從中創建地圖,但效率不高。 原始對象數據以blob格式保存。
我的問題是,GIS系統如何映射他們的數據。 我想映射對象並能夠觸摸它們以提取它們的屬性信息。
這是一個非常簡單的問題,答案很大。 但我只是在尋找一個可以開始的地方。
我不打算建立一個GIS系統,只是創建一些類似的功能。
任何信息將不勝感激。
我發現除了svg之外還有幾個選項:
查詢數據並將其解析為JTS幾何對象,然后可以通過JTS將對象操作為坐標數組(如果需要)。 JTS-1.8.jar是最新的當前庫。
使用它來解析:Geometry geometry = new WKBReader()。read(stmt.column_bytes(2));
OpenGL 1或2似乎不是使用Canvas,而是為了生成高度可配置的地圖的靈活性。 要使用這個,所有幾何必須轉換為浮點數組然后浮動緩沖區,OpenGL上有很多教程Android OpenGL和Android OpenGL入門是兩個非常好的。
Habib:啟動spaceite和android的好地方就是這個例子: spatialite-android
為了使用OpenGL在地圖上選擇幾何對象,需要在單擊點周圍選擇緩沖區或區域,更改單擊對象的顏色以及在可顯示的對象上創建元數據。 這可能有點寬泛,但我還沒有達到這一點,所以很多是理論上的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.