簡體   English   中英

在Android中映射空間數據

[英]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 OpenGLAndroid OpenGL入門是兩個非常好的。

Habib:啟動spaceite和android的好地方就是這個例子: spatialite-android

為了使用OpenGL在地圖上選擇幾何對象,需要在單擊點周圍選擇緩沖區或區域,更改單擊對象的顏色以及在可顯示的對象上創建元數據。 這可能有點寬泛,但我還沒有達到這一點,所以很多是理論上的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM