Java 在Android中映射空间数据

Java 在Android中映射空间数据,java,android,mapping,gis,Java,Android,Mapping,Gis,我有一个空间表,我想从中映射Android中画布上的对象。这是在一个SpatiaLite数据库中 我可以以SVG格式获取对象数据并从中创建地图,但效率不高。原始对象数据以blob格式保存 我的问题是,GIS系统如何映射数据。我想映射对象,并能够触摸它们以提取它们的属性信息 这是一个非常简单的问题,有一个巨大的答案。但我只是想找个地方开始 我不想建立一个地理信息系统,只是创建一些类似的功能 非常感谢您提供任何信息。我发现除了svg之外,还有两个选项: 查询出数据并将其解析为JTS几何体对象,如果需

我有一个空间表,我想从中映射Android中画布上的对象。这是在一个SpatiaLite数据库中

我可以以SVG格式获取对象数据并从中创建地图,但效率不高。原始对象数据以blob格式保存

我的问题是,GIS系统如何映射数据。我想映射对象,并能够触摸它们以提取它们的属性信息

这是一个非常简单的问题,有一个巨大的答案。但我只是想找个地方开始

我不想建立一个地理信息系统,只是创建一些类似的功能


非常感谢您提供任何信息。

我发现除了svg之外,还有两个选项:

查询出数据并将其解析为JTS几何体对象,如果需要,可以通过JTS将该对象操作为坐标数组。JTS-1.8.jar是当前最新的库

使用它来解析:Geometry=new WKBReader().read(stmt.column_bytes(2))

OpenGL1或OpenGL2似乎不是使用画布,而是灵活地生成高度可配置的地图。要使用此功能,所有几何图形必须转换为浮点数组,然后转换为浮点缓冲区,OpenGL上有很多教程 和 有两个非常好的

Habib:spatialite和android的一个良好开端是以下示例:


为了使用OpenGL在地图上选择几何体对象,需要在单击点周围选择缓冲区或区域,更改单击对象的颜色,并在对象上创建可显示的元数据。这可能有点宽泛,但我还没有说到这一点,所以很多都是理论上的。

你可能会问这个问题,我差不多一年前也有过类似的问题,但我放弃了,因为我无法在Android中查询Spatialite db,有人告诉我这是不可能的Hi Habib,不是你可以将Spatialite移植到Android的情况。我正在成功地查询。我可以在spatialite论坛上问这个问题。你是对的,但是这是一个关于GIS制图的更一般化的问题,而不是spatialite。是的,这是正确的。我也将等待答案。