从 Android 和 iOS 上的坐标构建通用交互式地图
Building a generic interactive map from coordinates on Android and iOS
我正在为 Android 和 iOS 开发一款需要显示美国通用地图的应用程序(不是 Google 地图,只是州界线,仅此而已需要或想要的细节)。每个州都需要 tappable/highlight-able,并且地图需要能够在 Android/iOS 可用的不同屏幕尺寸之间轻松调整大小。
我发现在 Android 上渲染地图的最佳选择是使用 Canvas,在 iOS 上渲染地图是使用 CoreGraphics 和 CoreAnimations。
我在一个名为 Global Administrative Areas 的网站上找到了州边界坐标数据。这些站点提供可以使用 Gqis 编辑的文件。
这让我想到了我的问题:
您能否使用 Gqis 生成可供 Android 上的 Canvas 和 iOS 上的 CoreGraphics 使用的代码?
有没有人对如何渲染交互式通用地图有更好的想法?
(编辑) Canvas 和 CoreGraphics 是否走在正确的轨道上?
经过更多研究,我发现 Gqis,或现在称为 Qgis,不提供与 geopackage 数据交互的 SDK。我找到了两个解决方案:
- 付费解决方案 - 使用 ArcGIS 的空间数据库、Android SDK 和 iOS SDK 来处理地理包中的数据。
- 一个免费的解决方案 - 使用 Qgis 创建一个空间数据库,然后可以将其与国家地理空间情报局 (Android SDK) (iOS SDK) 提供的免费 GeoPackage SDK 一起使用,以处理来自 geopackage 的数据。
最后,Canvas 和 CoreGraphics 似乎是处理地图实际渲染的好方法。
我正在为 Android 和 iOS 开发一款需要显示美国通用地图的应用程序(不是 Google 地图,只是州界线,仅此而已需要或想要的细节)。每个州都需要 tappable/highlight-able,并且地图需要能够在 Android/iOS 可用的不同屏幕尺寸之间轻松调整大小。
我发现在 Android 上渲染地图的最佳选择是使用 Canvas,在 iOS 上渲染地图是使用 CoreGraphics 和 CoreAnimations。
我在一个名为 Global Administrative Areas 的网站上找到了州边界坐标数据。这些站点提供可以使用 Gqis 编辑的文件。
这让我想到了我的问题:
您能否使用 Gqis 生成可供 Android 上的 Canvas 和 iOS 上的 CoreGraphics 使用的代码?
有没有人对如何渲染交互式通用地图有更好的想法?
(编辑) Canvas 和 CoreGraphics 是否走在正确的轨道上?
经过更多研究,我发现 Gqis,或现在称为 Qgis,不提供与 geopackage 数据交互的 SDK。我找到了两个解决方案:
- 付费解决方案 - 使用 ArcGIS 的空间数据库、Android SDK 和 iOS SDK 来处理地理包中的数据。
- 一个免费的解决方案 - 使用 Qgis 创建一个空间数据库,然后可以将其与国家地理空间情报局 (Android SDK) (iOS SDK) 提供的免费 GeoPackage SDK 一起使用,以处理来自 geopackage 的数据。
最后,Canvas 和 CoreGraphics 似乎是处理地图实际渲染的好方法。