imobile_for_reactnative
Version:
iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
33 lines (30 loc) • 1.13 kB
text/typescript
/*********************************************** 邻近分析 *************************************************/
import {
NativeModules,
} from 'react-native'
import { DatasetInfo } from '../data/SData'
import { ResultDatasetInfo } from './SAnalystType'
const Analyst = NativeModules.SProximityAnalyst
/** 邻近分析-泰森多边形参数 */
export interface ThiessenOptionParameter {
/** 选择面 */
selectRegion?: {
/** 被选中图层的数据集名 */
datasetName?: string,
/** 被选中图层的数据源名 */
datasourceName?: string,
geoId?: number,
},
/** 绘制面 */
drawRegion?: boolean,
}
/**
* 泰森多边形分析
* @param sourceData 进行泰森多边形分析源数据
* @param resultData 分析结果保存的数据
* @param option 泰森多边形分析参数对象
* @returns 分析成功返回true,否则返回false
*/
export async function thiessenAnalyst(sourceData: DatasetInfo, resultData: ResultDatasetInfo, option: ThiessenOptionParameter): Promise<boolean> {
return Analyst.thiessenAnalyst(sourceData, resultData, option)
}