咨询shp导入的几个问题

地图加加的使用经验、技巧以及问题处置等,和其它喜欢地图加加的朋友一起说说地图加加的酸甜苦辣咸。

咨询shp导入的几个问题

Postby lemonpig » 2016-10-24 15:27

1、arcgis里的图块(西安80坐标),导进加加后,图块大约向西偏移100米,有没有办法校正,粗略的也行
2、文字标签如何用属性值显示?里面有说明“支持使用简单的表达式来组合名称”,是不是使用这个功能实现?表达式怎么写?
User avatar
lemonpig
★★
 
Posts: 23
Joined: 2016-02-24 3:45

Re: 咨询shp导入的几个问题

Postby Zax » 2016-10-24 15:56

lemonpig wrote:1、arcgis里的图块(西安80坐标),导进加加后,图块大约向西偏移100米,有没有办法校正,粗略的也行
2、文字标签如何用属性值显示?里面有说明“支持使用简单的表达式来组合名称”,是不是使用这个功能实现?表达式怎么写?


1、你可以试试新版本的坐标配准功能,这个处理可以对 CRS 转换结果进行一个额外的线性的变换(平移、放缩、旋转都支持)。如果你的文件导入时设置了 CRS,则配准时输入的配准点坐标应该是:当前 CRS 转换结果(WWGS84)与期望结果(WGS84)组成的的坐标对。
例如,如果你希望导入后显示到经纬度 (20, 136)的点,平移到(30, 146),则只要输入一个配准坐标对“136,20; 146,30”即可。
更多详情请见:
http://www.duweis.com/support/viewdoc.h ... k=013_cali

2、文字表达式使用详见:
http://www.duweis.com/support/viewdoc.h ... _text_expr
Zax Zeng
Duwei Technology
User avatar
Zax
★★★★★
 
Posts: 1172
Joined: 2011-07-27 0:54

Re: 咨询shp导入的几个问题

Postby CarolYoung » 2017-05-22 14:36

试了很多次都无法让导入的shp文件显示属性值,在新增导入文件时,在导入图层设置参数中只能在“关联系统字段”下的“文字标签表达式”选择一个图层属性,并不能自己写表达式,关键是选择了一个GCMC字段后,图上并不能显示出来。例如我的shp文件自己有两个属性想显示在图上,应该写成“[YDXZ]+[GCMC]”,但是没有找到可以让我写表达式的地方,只能让我选择一个字段但又显示不出来。不知道是我哪里理解错了或操作错了,请指教一下!
User avatar
CarolYoung
★★
 
Posts: 18
Joined: 2015-09-16 12:25

Re: 咨询shp导入的几个问题

Postby Zax » 2017-05-22 15:13

CarolYoung wrote:试了很多次都无法让导入的shp文件显示属性值,在新增导入文件时,在导入图层设置参数中只能在“关联系统字段”下的“文字标签表达式”选择一个图层属性,并不能自己写表达式,关键是选择了一个GCMC字段后,图上并不能显示出来。例如我的shp文件自己有两个属性想显示在图上,应该写成“[YDXZ]+[GCMC]”,但是没有找到可以让我写表达式的地方,只能让我选择一个字段但又显示不出来。不知道是我哪里理解错了或操作错了,请指教一下!


文字标签不是在导入时设置的,而是在导入之后,在图层或者对象的特征类中进行设置。(文字标签是一种样式,和其它所有样式一样,推荐在特征类中进行统一管理)。

首先,找到导入的图层对应的特征类,进入其详细信息 》 编辑 》添加基础样式,分别添加2个基础样式:
1、“显示文字标签”样式,设置为启用。
2、“文字标签”样式,设置为:[YDXZ]+[GCMC],或者 [YDXZ]+ "," + [GCMC]

关于特征类,详见: http://www.duweis.com/support/viewdoc.h ... atureclass
关于表达式,详见: http://www.duweis.com/support/viewdoc.h ... k=030_expr

顺便说一下,导入时候的文字标签设置,表示的是将某个属性作为表达式导入,就是某个属性里面已经存储了需要的地图加加的表达式,则这个属性可以作为表达式导入,不过,导入后,仍然要到特征类中启用文字标签,才能显示它,因为文字标签样式默认是不显示的。
Zax Zeng
Duwei Technology
User avatar
Zax
★★★★★
 
Posts: 1172
Joined: 2011-07-27 0:54

Re: 咨询shp导入的几个问题

Postby CarolYoung » 2017-05-22 16:48

感谢Zax的回复,但是按照提示操作后还是没有显示出属性值,我在Gis中是做好了[YDXZ]和[GCMC]的属性值的,但是在地图加加自定义属性中编辑[YDXZ]和[GCMC]这两个字段中是可以重新填属性值的,难道要一个个手动输入属性值才能显示出来?不知道我是不是又理解或操作错了,恳请指导!
User avatar
CarolYoung
★★
 
Posts: 18
Joined: 2015-09-16 12:25

Re: 咨询shp导入的几个问题

Postby Zax » 2017-05-22 23:54

CarolYoung wrote:感谢Zax的回复,但是按照提示操作后还是没有显示出属性值,我在Gis中是做好了[YDXZ]和[GCMC]的属性值的,但是在地图加加自定义属性中编辑[YDXZ]和[GCMC]这两个字段中是可以重新填属性值的,难道要一个个手动输入属性值才能显示出来?不知道我是不是又理解或操作错了,恳请指导!


不需要重新输入的。

1、首先,请确认下你的表达式中使用的中括号和加号都是英文半角标点,不是中文标点。
2、你修改后,可以将整个图层隐藏然后重新显示一下。因为可能缓冲的原因,造成没有正确刷新。
3、你能否将下面的截图发给我们,可以直接发到 support@duweis.com, 或者上传论坛。
a)单个对象的详细信息页面中:查看属性的地方、以及显示“关联特征类”的地方。
b) 特征类详细信息页面,所有基础属性。
Zax Zeng
Duwei Technology
User avatar
Zax
★★★★★
 
Posts: 1172
Joined: 2011-07-27 0:54

Re: 咨询shp导入的几个问题

Postby CarolYoung » 2017-05-23 7:59

劳烦Zax帮忙分析一下文字标签不能显示的原因!
Last edited by CarolYoung on 2017-12-15 2:51, edited 1 time in total.
User avatar
CarolYoung
★★
 
Posts: 18
Joined: 2015-09-16 12:25

Re: 咨询shp导入的几个问题

Postby Zax » 2017-05-23 10:13

CarolYoung wrote:劳烦Zax帮忙分析一下文字标签不能显示的原因!


从你的截图看,GCMC 属性都没有值呀,没有值自然就不会显示任何文字标签咯。

如果你希望没有值的时候显示一个“无”,可以使用下面的表达式:

if(length([GCMC])==0, "无", [GCMC])
Zax Zeng
Duwei Technology
User avatar
Zax
★★★★★
 
Posts: 1172
Joined: 2011-07-27 0:54

Re: 咨询shp导入的几个问题

Postby CarolYoung » 2017-05-23 11:13

我刚用GIS软件查看了一下导入到地图加加的shp文件,GCMC 属性是有值的,相关的shp、shx、dbf、prj文件我也都拷进去了,奈何就是现实不了,怎么破?
另外不知道你是怎么通过截图看出来GCMC字段没有属性值?
User avatar
CarolYoung
★★
 
Posts: 18
Joined: 2015-09-16 12:25

Re: 咨询shp导入的几个问题

Postby Zax » 2017-05-23 11:37

CarolYoung wrote:我刚用GIS软件查看了一下导入到地图加加的shp文件,GCMC 属性是有值的,相关的shp、shx、dbf、prj文件我也都拷进去了,奈何就是现实不了,怎么破?
另外不知道你是怎么通过截图看出来GCMC字段没有属性值?


有值的话,属性名称右侧会显示这个值的。就像你截图上面的面积、周长、区域大小一样。
1.png
1.png (35.37 KiB) Viewed 4109 times


所以问题可能是这些属性的值正确导入。
能否告知GCMC属性在 GIS 软件中的类型,例如:整数?字符?日期?...

还有,你手工修改一个对象的 GCMC属性试试,看修改了能否保存,保存后地图上能否正确显示标签。(如果还是不能显示,就重载一下图层(先隐藏再显示)试试)。

另外注意:DBF等文件的文件名必须和 SHP 完全一样,才能正确导入哦。
Zax Zeng
Duwei Technology
User avatar
Zax
★★★★★
 
Posts: 1172
Joined: 2011-07-27 0:54

Next

Return to 地图加加 - 官方论坛

cron