作者:odile微笑头 | 来源:互联网 | 2023-01-04 01:53
我正在开发一个iOS应用程序.我在哪里显示某个区域的高程和地形图.我已经设法从这里下载应用程序内的.hgt文件.
到目前为止,我能够从hgt文件中提取Elevation.现在我还要显示该区域的地形图.我一直在搜索它,我想我不能直接用iOS应用程序中的hgt文件创建地形图.我必须使用GRASS GIS,SRTM2OSM或TileMill来创建地形图,然后在应用程序中使用它.
可以请任何人指导我在这里可以做什么以及如何继续.
编辑:
我已经要求不要使用任何类型的地图.所以基本上我必须使用核心绘图来创建地图,我不知道它.
像这样没有文字的东西:
1> Alessandro O..:
使用iOS,您可以通过MapKit框架访问地图,直接从应用界面显示地图或卫星图像,您也可以通过谷歌地图SDK for iOS 使用谷歌地图,但两者(iOS地图和谷歌地图)没有地形级别.
因此,为了避免重新创建已存在的东西,您可以查看OpenStreetMaps框架,在这里您可以找到许多可用的框架,其中一个称为MapBox,您可以在这里下载最新的源代码和示例
正如您可以从维基页面阅读的那样,我们还有地形级别:
我认为这是一个非常有用的库,更新并使用swift 4,在这里你可以找到一个简单的教程开始:
import Mapbox
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let mapView = MGLMapView(frame: view.bounds)
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.74699, longitude: -73.98742), zoomLevel: 9, animated: false)
view.addSubview(mapView)
// to show the terrain level
mapView.styleURL = MGLStyle.outdoorsStyleURL()
}
}