问题:有几个时段的点的核密度图(栅格数据),需要将从中提取发生元点,作为路径扩散的发生元。
解决方法:
(1)使用ArcToolbox中的Spatial Analyst->提取分析->按属性提取工具,将每个核密度图中的大致的极值点域提取出来。其中属性即为栅格值,其阀值的确定是一个经验值。
(2)Spatial Analyst->表面分析->等值线,提取等值线。其中等值线间距是一个经验值(本实验中取9000左右)
(3)将分散在多个图层的等值线合并到一个要素类。 使用 数据管理工具->常规->追加。
注意:如果方案类型选TEST,则合并数据集(要素类)的字段必须和合并前子数据集(要素类)字段一致,这种方案满足本次实验要求,因为子数据集要将Contour值映射到合并数据集中。 开始考虑使用 转换工具->转为shapefile->要素类转shapefile,后来发现其只是将几个要素类转到一个shaefile文件夹下,各要素类还是分离的;后来考虑使用 转换工具->转出至地理数据库->要素类至地理数据库(批量),发现其也只是将几个要素类转到一个地理数据库中,各要素类还是分离的。
(4)根据长度属性提取最内侧的等值线(即距离中心处最近的等值线),也可以目视方式人工提取。
(5)提取最内侧的等值线的中心点作为发生元点。使用数据管理工具->要素->要素转点。
(6)根据这些发生元点一定邻域范围内的发生元点数为发生元的步长赋值(发生元数越多,步长值越小)。写程序提取时可以使用AE中的IFeatureClass.FeatureCount( IQueryFilterQueryFilter)方法根据查询条件返回要素类中满足条件的要素的个数。
时间: 2024-11-01 20:36:28