我有一个问题,就是在将数据导入数据集时,如何将数据添加到当前地图中。
因此,我有一个excel文件,它有以下列:ID、Name、Adress、City、Country、PostalCode、Service、MoneyImport.
我正在创建用于数据挖掘的数据集:
object missing = System.Reflection.Missing.Value;
MapPoint.DataSet dataset = map.DataSets.ImportData(filename, missing,
MapPoint.GeoCountry.geoCountryItaly,
MapPoint.GeoDelimiter.geoDelimiterDefault,
MapPoint.GeoImportFlags.geoImportExcelSheet);我使用“缺失”值,因为MapPoint应用程序在运行普通接口*(从我在这里使用的同一个excel文件导入)*时完全识别数据字段,因此我不需要自己指定它们的类型。
然后,我尝试使用这个数据集来创建我需要的数据仓库。这张地图应该显示为阴影区域的"MONEYIMPORT字段“在地图上的缩放级别。当使用普通的errors接口时,它可以顺利地完成,没有任何问题,也没有任何错误。
Object Import = 8;
MapPoint.Field GainedMoney = dataset.Fields.get_Item(Import);这两行允许我在GainedMoney字段中添加excel第8列的值,方法是从dataset中删除它们。
因此,我进一步添加了数据add:
MapPoint.DataMap datamap =dataset.DisplayDataMap(MapPoint.GeoDataMapType.geoDataMapTypeShadedArea, GainedMoney,
ShowDataBy: MapPoint.GeoShowDataBy.geoShowByZoomLevel,
DataRangeType: MapPoint.GeoDataRangeType.geoRangeTypeDefault,
DataRangeOrder: MapPoint.GeoDataRangeOrder.geoRangeOrderDefault,
ColorScheme: 13,
CombineDataBy: MapPoint.GeoCombineDataBy.geoCombineByAdd);因此,MapPoint对象模型决定向我抛出一个错误,即我试图添加到地图中的区域类型无法识别,因此不可能将其添加到地图中。
我已经检查过几次我传递给.DisplayDataMap的属性是否正确,并且它们与我通过m腺的用户界面创建数据时所选择的属性相同,但仍然没有得到任何结果。真的我不知道怎么解决这个问题了。如果你们中的任何人能够帮助我并给我一个提示,请这样做!
提前谢谢,乔治。
发布于 2012-07-31 11:31:42
有一些关于MP2Kmag.com的文章可以帮助使用DisplayDataMap。特别是,作为参数传入的数组是很棘手的。此外,“用MapPoint编程.NET”一书对我处理DisplayDataMap方法也有很大帮助。
https://stackoverflow.com/questions/11669463
复制相似问题