Map
# 简介
Map 是PIE-Engine中的地图对象,用于用于添加矢量或栅格数据,并允许用户进行显示操作。
# addBasemap
添加新的底图到地图中。
函数 | 返回值 |
---|---|
addBasemap(map=’Gaode’) | Image |
参数 | 类型 | 说明 |
---|---|---|
map | String | 地图名称 |
# 示例
M1 = pie.Map()
M1.addBasemap(map='OpenStreetMap.DE')
M1
# addLayer
对象作为一个图层添加到地图中,返回一个Layer对象。
函数 | 返回值 |
---|---|
addLayer(pieObject,style,name) | Layer |
参数 | 类型 | 说明 |
---|---|---|
pieObject | Image object | 要添加到地图中的对象 |
style | Dict | 显示样式 |
name | String | 图层名称 |
# 示例
M1 = pie.Map()
image = pie.Image("LC08/01/T1/LC08_121031_20181019").select('B1')
M1.addLayer(pieObject=image,style={'min':0, 'max':3000},name='ImageLayer')
M1.setCenter(120,42,7)
M1
# centerObject
设置地图以图形为中心显示。
函数 | 返回值 |
---|---|
centerObject(object,zoom) | Void |
参数 | 类型 | 说明 |
---|---|---|
object | PIEObject | 要加载到地图的对象 |
zoom | Int | 地图缩放数值 |
# 示例
Map = pie.Map()
polygon = pie.Geometry.Polygon([[[118, 31.1], [119, 31.1], [119, 32.1], [118, 32.1],[118, 31.1]]], None)
Map.addLayer(polygon,{'color':'red'},'polygon')
Map.centerObject(polygon,7)
Map
# getScale
返回当前地图视图的近似像素比例(以米为单位)。
函数 | 返回值 |
---|---|
getScale() | Double |
# 示例
Map = pie.Map()
Map.getScale()
Map
# marker
地图上添加一个点标记。
函数 | 返回值 |
---|---|
marker(location,draggable,name=”Marker”) | Layer |
参数 | 类型 | 说明 |
---|---|---|
location | Dictionary | 类似[lat, lon]的经纬度值 |
draggable | Boolean | 标记是否可拖动 |
name | String | 标记名称 |
# 示例
Map = pie.Map()
Map.marker([30, 130], False,'marker1')
Map.setCenter(130,30,6)
Map
# setCenter
设置地图中心。
函数 | 返回值 |
---|---|
setCenter(lon,lat,zoom) | Void |
参数 | 类型 | 说明 |
---|---|---|
lon | Double | 地图显示中心点的横坐标 |
lat | Double | 地图显示中心点的纵坐标 |
zoom | Int | 地图缩放级别,默认为None |
# 示例
Map.setCenter(119.5, 33.2, 8)
# splitMap
地图底图分为左右两部分,分别为不同的地图。
函数 | 返回值 |
---|---|
splitMap(left_map,right_map) | Image |
参数 | 类型 | 说明 |
---|---|---|
left_map | String | 地图名称 |
right_map | String | 地图名称 |
# 示例
M1 = pie.Map()
M1.splitMap(left_map="Gaode", right_map ="TDT")
M1
有问题,我来改改 (opens new window)
上次更新: 2022/05/25, 07:37:39