Excel地理数据类型地图:荷兰Bunnik市镇显示异常求助
针对Excel地理地图中Bunnik区域显示问题的解决方案
问题分析
Excel的Geography数据类型依赖微软Bing地理数据源,当存在同名的下级行政区域(比如Bunnik的村庄和市镇同名)时,系统可能默认匹配层级更低的区域,导致地图显示范围错误。
问题解答
1. 能否从地图中提取正确的区域/区域名称?
直接从已生成的地图中提取正确的市镇级区域信息不可行。地图生成后绑定的是最初匹配的地理实体(村庄级),内部存储的是该实体的地理ID和范围,更高层级的匹配选项并未保留。你尝试解析XML和VBA检查Chart对象无结果,是因为Excel地图的地理实体数据被微软封装,未暴露在可直接读取的Chart属性或XML节点中。
2. 能否调整显示为市镇范围?
可以实现,但需从数据源头修正地理匹配,而非调整已生成的地图:
- 手动修正地理匹配:选中Bunnik所在单元格,点击顶部出现的「地理数据」面板,在「匹配选项」中选择「Bunnik (Municipality, Netherlands)」(若有该选项)。若未显示匹配选项,右键单元格→「数据类型」→「更改匹配」,手动指定市镇层级的实体。
- 强制指定地理层级:在单元格中输入更精确的名称,比如
Bunnik, Netherlands (Municipality),再重新应用Geography数据类型,让系统优先匹配市镇级区域。 - 自定义地理范围:若上述方法无效,可手动获取Bunnik市镇的边界坐标,在Excel中创建自定义区域后关联数据生成地图。此方法需额外处理地理坐标数据,步骤相对繁琐。
总结
直接修改已生成地图的显示范围不可行,但通过修正原始数据的地理匹配或使用自定义地理边界,能够实现显示Bunnik市镇范围的需求。
内容的提问来源于stack exchange,提问作者Koen Rijnsent
相关产品推荐
相关产品推荐

