public interface Map
地图服务组件接口。
地图服务组件是一类 GIS 服务组件,封装了与地图相关的 GIS 功能。
限定符和类型 | 方法和说明 |
---|---|
int |
addSymbol(java.lang.String mapName, SymbolInfo symbolInfo, ResourceType resourceType) |
void |
clearAllCache() |
void |
clearCache(Rectangle2D bounds)
清除指定地图范围的缓存。
|
void |
clearCache(Rectangle2D bounds, MapParameter mapParameter, ImageOutputOption outputOption)
根据指定地图范围、地图参数和图片输出设置清除对应范围的缓存。
|
QueryResult |
findNearest(Geometry geometry, double maxDistance, QueryParameterSet queryParameter, java.lang.String mapName)
在指定地图上,查找距离指定几何对象一定容限内的几何对象。
|
java.util.List<ChartFeatureInfoSpec> |
getChartFeatureInfoSpecs(java.lang.String mapName)
海图功能用,获取海图所有物标类型。
|
MapParameter |
getDefaultMapParameter(java.lang.String mapName)
获取默认地图参数。
|
java.util.List<PrjCoordSys> |
getDynamicPrjCoordsyses(java.lang.String mapName) |
java.util.List<FieldInfo> |
getFieldsByLayerName(java.lang.String mapName, LayerFieldsQueryParameter layerFieldsQueryParameter)
通过图层查询参数获取图层的fields信息
|
MapImage |
getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取地图图片。
|
java.util.List<java.lang.String> |
getMapNames()
获取地图名称列表。
|
MapParameter |
getMapParameter(java.lang.String mapName)
获取指定地图的参数。
|
byte[] |
getMVTFonts(java.lang.String mapName, java.lang.String fontstack, java.lang.String range)
获取sdf格式的字体数据
|
java.lang.String |
getMVTSpriteJson(java.lang.String mapName, java.lang.String spriteName)
获取Sprite json
|
byte[] |
getMVTSpriteResource(java.lang.String mapName, java.lang.String spriteName)
获取Sprite资源
|
byte[] |
getMVTTile(VectorTileParameter vectorTileParameter)
获取MVT地图切片。
|
Overview |
getOverview(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数以及图片输出设置获取鹰眼。
|
Rectangle2D |
getProjectionExtent(java.lang.String mapName)
获取当前投影下的范围
|
java.lang.String |
getResource(ResourceParameter resourceParameter)
根据资源图片参数获取资源图片。
|
byte[] |
getResource(ResourceParameter resourceParameter, Point2D[] points)
根据资源图片参数获取资源图片。
|
byte[] |
getResource(java.lang.String mapName, java.lang.String symbolId, OutputFormat format)
根据资源图片参数获取资源图片。
|
SymbolInfo |
getSymbol(java.lang.String mapName, int symbolId, ResourceType resourceType)
获取symbol信息。
|
MapImage |
getTileImage(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取地图图片。
|
MapImage |
getTrackingLayerImage(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取 TrackingLayer 的图片。
|
UTFGridResult |
getUTFGrid(UTFGridParameter gridParameter)
根据地理范围从指定图层中提取UTFGrid JSONObject对象。
|
VectorStyle |
getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
获取指定地图中,指定矢量图层的样式
|
VectorStyle |
getVectorStyle(VectorStyleParameter vectorStyleParameter)
获取指定地图中,指定矢量图层的样式
|
VectorTileData |
getVectorTile(VectorTileParameter vectorTileParameter)
获取矢量地图切片。
|
java.lang.String[] |
listMVTSprites(java.lang.String mapName)
列出所有的Sprites名字
|
MeasureResult |
measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParameter)
根据地图名称、二维地理坐标点、量算参数进行面积量算。
|
MeasureResult |
measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParameter)
根据地图名称、二维地理坐标点、量算参数进行距离量算。
|
MapImage |
pan(double offsetX, double offsetY, MapParameter mapParameter, ImageOutputOption outputOption)
地图平移。
|
QueryResult |
queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameters)
在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
|
QueryResult |
queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameters)
在指定的地图上,查询距离指定几何对象一定范围内的几何对象。
|
QueryResult |
queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameters)
在指定的地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
|
QueryResult |
queryByKeywords(java.lang.String mapName, KeywordsQueryParameterSet queryParameterSet)
根据关键字查询地图上的要素。
|
QueryResult |
queryBySQL(java.lang.String mapName, QueryParameterSet queryParameters)
在指定的地图上,执行 SQL 查询。
|
QueryResult |
queryChart(java.lang.String mapName, java.lang.String[] chartLayerNames, ChartQueryParameterSet chartQueryParams)
海图功能用,物标属性查询。
|
QueryResult |
queryChart(java.lang.String mapName, java.lang.String[] chartLayerNames, ChartQueryParameterSet chartQueryParams, Rectangle2D bounds)
海图功能用,物标bounds查询
|
ChartFeatureQueryResult |
queryChartFeatureByBounds(java.lang.String mapName, Rectangle2D bounds) |
MapParameter |
setDefaultMapParameter(MapParameter mapParameter)
设置默认地图参数。
|
boolean |
support(java.lang.String mapName, MapCapability capability)
判断地图是否支持相应功能。
|
boolean |
updateMap(MapParameter mapParameter)
永久更新地图状态,会更新到磁盘中进行持久化。
|
void |
updateVectorStyle(java.lang.String mapName, java.lang.String layerName, VectorStyleType type, java.lang.String style)
更新指定地图中,指定矢量图层的样式
|
MapImage |
viewByBounds(Rectangle2D bounds, MapParameter mapParameter, ImageOutputOption outputOption)
根据地理坐标范围显示地图。
|
MapImage |
viewByScale(Point2D center, double scale, MapParameter mapParameter, ImageOutputOption outputOption)
根据指定中心点和比例尺等参数显示地图。
|
MapImage |
viewEntire(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数以及图片输出设置进行全幅显示。
|
MapImage |
viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
根据地图图层名、地图参数以及图片输出设置进行全幅显示。
|
MapImage |
zoom(Point2D center, double ratio, MapParameter mapParameter, ImageOutputOption outputOption)
根据指定的中心点、缩放比例、地图参数和图片输出设置进行地图缩放。
|
void clearCache(Rectangle2D bounds) throws MapException
清除指定地图范围的缓存。
bounds
- 指定的地图范围。MapException
- 地图服务组件异常信息。void clearCache(Rectangle2D bounds, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据指定地图范围、地图参数和图片输出设置清除对应范围的缓存。
bounds
- 地图范围。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。void clearAllCache() throws MapException
MapException
java.util.List<java.lang.String> getMapNames()
获取地图名称列表。
MapParameter getMapParameter(java.lang.String mapName) throws MapException
获取指定地图的参数。
mapName
- 地图名称。MapException
- 地图服务组件异常信息。MapImage getMapImage(MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图参数、图片输出设置获取地图图片。
mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage getTileImage(MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图参数、图片输出设置获取地图图片。
mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。java.lang.String getResource(ResourceParameter resourceParameter) throws MapException
根据资源图片参数获取资源图片。
resourceParameter
- 资源图片参数,如生成的图片的高度、宽度、类型,资源的类型、风格等。MapException
- 地图服务组件异常信息。byte[] getResource(ResourceParameter resourceParameter, Point2D[] points) throws MapException
resourceParameter
- 资源图片参数,如生成的图片的高度、宽度、类型,资源的类型、风格等。points
- 绘制资源图片时用的点MapException
- 地图服务组件异常信息。byte[] getResource(java.lang.String mapName, java.lang.String symbolId, OutputFormat format) throws MapException
symbolId
- 符号idformat
- 符号的格式MapException
- 地图服务组件异常信息。MeasureResult measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParameter) throws MapException
根据地图名称、二维地理坐标点、量算参数进行距离量算。
mapName
- 地图名称。points
- 二维地理坐标点数组。measureParameter
- 量算参数,如地图的比例尺、地图的图幅范围等。MapException
- 地图服务组件异常信息。MeasureResult measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParameter) throws MapException
根据地图名称、二维地理坐标点、量算参数进行面积量算。
mapName
- 地图名称。points
- 二维地理坐标点数组。measureParameter
- 量算参数,如地图的比例尺、地图的图幅范围等。MapException
- 地图服务组件异常信息。QueryResult queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameters) throws MapException
在指定的地图上,查询距离指定几何对象一定范围内的几何对象。
到指定几何对象的一定距离范围,实际是以指定几何对象为中心的一个圆,在这个圆内以及与圆相交的几何对象都能够被查询出来。
mapName
- 地图名称。geometry
- 几何对象。distance
- 查询的距离范围,单位同当前地图对应的数据集坐标单位(coordUnit)。queryParameters
- 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i]
中进行设置。MapException
- 地图服务组件异常信息。QueryResult queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameters) throws MapException
在指定的地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
mapName
- 地图名称。geometry
- 几何对象。该几何对象仅包含空间信息、形状信息等,并不包括属性信息。spatialQueryMode
- 空间几何对象间的查询模式。空间几何对象间的查询模式定义了一些几何对象之间的空间位置关系,根据这些空间关系来构建过滤条件执行查询。例如:查询可被包含在面对象中的空间对象,与面有相离或者相邻关系的空间对象等。queryParameters
- 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i]
中进行设置。MapException
- 地图服务组件异常信息。QueryResult queryBySQL(java.lang.String mapName, QueryParameterSet queryParameters) throws MapException
在指定的地图上,执行 SQL 查询。
mapName
- 地图名称。queryParameters
- 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i]
中进行设置。MapException
- 地图服务组件异常信息。QueryResult queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameters) throws MapException
在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
mapName
- 地图名称。bounds
- 指定的查询范围。queryParameters
- 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i]
中进行设置。MapException
- 地图服务组件异常信息。MapParameter setDefaultMapParameter(MapParameter mapParameter) throws MapException
设置默认地图参数。
mapParameter
- 地图参数,如地图名称、地图的比例尺、地图图层、地图的图幅范围等。MapException
- 地图服务组件异常信息。MapParameter getDefaultMapParameter(java.lang.String mapName) throws MapException
获取默认地图参数。
mapName
- 地图名称。MapException
- 地图服务组件异常信息。MapImage pan(double offsetX, double offsetY, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
地图平移。
offsetX
- 在横坐标方向的地理坐标偏移量。offsetY
- 在纵坐标方向的地理坐标偏移量。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage viewByBounds(Rectangle2D bounds, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地理坐标范围显示地图。
bounds
- 地理坐标范围。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage viewByScale(Point2D center, double scale, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据指定中心点和比例尺等参数显示地图。
center
- 中心点。scale
- 比例尺。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage zoom(Point2D center, double ratio, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据指定的中心点、缩放比例、地图参数和图片输出设置进行地图缩放。
center
- 中心点。ratio
- 缩放的比例。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage viewEntire(MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图参数以及图片输出设置进行全幅显示。
mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。MapImage getTrackingLayerImage(MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图参数、图片输出设置获取 TrackingLayer 的图片。
mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。QueryResult findNearest(Geometry geometry, double maxDistance, QueryParameterSet queryParameter, java.lang.String mapName) throws MapException
在指定地图上,查找距离指定几何对象一定容限内的几何对象。
当限制了返回几何对象个数(由QueryParameterSet.expectCount
指定)时,查询结果为查询总记录中距离指定中心最近的expectCount个地物,这expectCount个地物按无序排列。
geometry
- 几何对象。maxDistance
- 容限范围,单位同当前地图对应的数据集坐标单位(coordUnit)。queryParameter
- 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i]
中进行设置。mapName
- 地图名称。MapException
- 地图服务组件异常信息。MapImage viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图图层名、地图参数以及图片输出设置进行全幅显示。
参数中指定的图层名称是指以该图层内容的最小外接矩形作为全幅显示的地理范围。
layerName
- 地图图层名,即以该图层的最小外接矩形作为全幅显示的地理范围。mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 显示过程出错抛出地图服务组件异常。Overview getOverview(MapParameter mapParameter, ImageOutputOption outputOption) throws MapException
根据地图参数以及图片输出设置获取鹰眼。
mapParameter
- 地图参数。outputOption
- 图片输出设置。MapException
- 地图服务组件异常信息。java.util.List<PrjCoordSys> getDynamicPrjCoordsyses(java.lang.String mapName) throws MapException
MapException
java.util.List<ChartFeatureInfoSpec> getChartFeatureInfoSpecs(java.lang.String mapName) throws MapException
MapException
QueryResult queryChart(java.lang.String mapName, java.lang.String[] chartLayerNames, ChartQueryParameterSet chartQueryParams) throws MapException
MapException
QueryResult queryChart(java.lang.String mapName, java.lang.String[] chartLayerNames, ChartQueryParameterSet chartQueryParams, Rectangle2D bounds) throws MapException
MapException
UTFGridResult getUTFGrid(UTFGridParameter gridParameter) throws MapException
gridParameter
- UTFGrid请求参数。MapException
- 地图服务组件异常信息。VectorTileData getVectorTile(VectorTileParameter vectorTileParameter) throws MapException
获取矢量地图切片。
vectorTileParameter
- 矢量地图切片参数。MapException
byte[] getMVTTile(VectorTileParameter vectorTileParameter) throws MapException
获取MVT地图切片。
vectorTileParameter
- 矢量地图切片参数。MapException
boolean support(java.lang.String mapName, MapCapability capability)
mapName
- 地图名。capability
- 功能类型。QueryResult queryByKeywords(java.lang.String mapName, KeywordsQueryParameterSet queryParameterSet) throws MapException
mapName
- 地图名。queryParameterSet
- 查询参数集合。MapException
VectorStyle getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type) throws MapException
mapName
- 地图名称layerNames
- 图层名称type
- 矢量样式类型MapException
VectorStyle getVectorStyle(VectorStyleParameter vectorStyleParameter) throws MapException
vectorStyleParameter
- 矢量风格参数MapException
void updateVectorStyle(java.lang.String mapName, java.lang.String layerName, VectorStyleType type, java.lang.String style) throws MapException
mapName
- 地图名称layerNames
- 图层名称type
- 矢量样式类型MapException
java.lang.String[] listMVTSprites(java.lang.String mapName)
mapName
- 地图名java.lang.String getMVTSpriteJson(java.lang.String mapName, java.lang.String spriteName)
mapName
- 地图名spriteName
- sprite名字byte[] getMVTSpriteResource(java.lang.String mapName, java.lang.String spriteName)
mapName
- 地图名spriteName
- sprite名字byte[] getMVTFonts(java.lang.String mapName, java.lang.String fontstack, java.lang.String range)
mapName
- 地图名fontstack
- fontstack 字体名称range
- range 编码区域boolean updateMap(MapParameter mapParameter) throws MapException
mapParameter
- 要更新的地图状态。MapException
Rectangle2D getProjectionExtent(java.lang.String mapName)
获取当前投影下的范围
mapName
-java.util.List<FieldInfo> getFieldsByLayerName(java.lang.String mapName, LayerFieldsQueryParameter layerFieldsQueryParameter)
mapName
- 地图名称,用于获取对应的providerlayerFieldsQueryParameter
- 查询参数。SymbolInfo getSymbol(java.lang.String mapName, int symbolId, ResourceType resourceType)
symbolId
- 符号idMapException
- 地图服务组件异常信息。ChartFeatureQueryResult queryChartFeatureByBounds(java.lang.String mapName, Rectangle2D bounds) throws MapException
MapException
int addSymbol(java.lang.String mapName, SymbolInfo symbolInfo, ResourceType resourceType)