如何在mapgis中将点的属性赋给区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mapgis中将点的属性赋给区相关的知识,希望对你有一定的参考价值。

直接在图形编辑里面点其他——label与区合并,label文件就是你有属性的点文件(这个文件必须处于关闭或打开状态,不能编辑)。
前提是你的点必须在对应的区的范围内,即是通过空间位置传值的。
参考技术A 用赋值工具【一调建库软件、二调建库软件等一类的工具】,提取属性那里选择点,输入属性那里选面,然后根据实际选择点的属性,空间位置进行赋值。

Golang无法在多个赋值中将 interface{} 赋给xxx (类型 string)

在把map里的string赋值给其他结构变量的时候报错了,
中文报错:无法在多个赋值中将 interface{} 赋给 xxx (类型 string)
英文报错:Cannot assign interface{} to xxx (type string) in multiple assignment

错误的原因是因为map

type Set struct {
	Set map[string]interface{} `yaml:"setting""`
}

返回的是interface类型,需要做转换才能使用,golang提供了类型断言来实现这类转换:

t := i.(T)
这个表达式意思是接口i是T类型,并将它的值赋值给t。
如果i不是类型T,则这样写会引起panic。
 
为了防止panic,可能写成下面这样:
 
t, ok := i.(T)
如果接口i的类型是T,则ok则为true,否则为false。

以上是关于如何在mapgis中将点的属性赋给区的主要内容,如果未能解决你的问题,请参考以下文章

Bean属性赋值的几种方法

C# 反射动态给属性赋值

mapgis中如何属性输出

mapgis如何添加航线名称属性

mapgis如何建立数据库

在mapgis里,如何将两个相邻的区域合并,并进行添加属性字段啊?