kikita & Maps

GIS,spatial and artificial intellegence learning and share

上篇博客说的是 Project 工具中 Geographic Transformation 参数什么情况下是必填的。

另外,Project 是矢量数据的坐标系变换工具,如果数据源是栅格数据,需要使用 Project Rater 工具。

 这篇博客主要写一下,有关自定义地理变换方法。

ArcGIS 中提供地理变换方法主要有这几种:Geocentric_Translation、Molodensky、Molodensky_Abridged、Position_Vector、Coordinate_Frame、Molodensky_Badekas、NADCON、HARN、NTV2、Longitude_Rotation、Unit_Change 和 Geographic_2D_Offset。可使用“创建自定义地理变换(Create Custom Geographic Transformation)”工具来创建转换方法。地理坐标系包含了基于椭圆体的基准面,因此地理变换会更改基础椭圆体。在基准面间进行变换的方法很多,这些方法具有不同的精度和范围。

地理变换是针对地理坐标系的,也就是经纬度坐标进行转换,如果输入数据的坐标系中还包含了平面坐标系(投影),在使用 Project 工具的过程中会自动做相应的投影变换,转到地理坐标系,地理变换后,如果需要再转为相应的投影坐标系。

PS:

所有的自定义地理变换文件都将存储为扩展名为 .gtf 的文件,并存储在用户 Application Data 文件夹下的 ESRI\<ArcGIS product>\ArcToolbox\CustomTransformations 文件夹中。自定义变换文件不能进行编辑。它们为二进制文件,用来储存版本和字符串长度信息,如果在ArcGIS之外进行自行编辑,可能会被损坏。

下面我们来看看常用的转换方法吧,帮助中有介绍,我下面来个精简整理版的:

1)Geocentric_Translation

Read more »

地理坐标系变换是数据处理过程中常遇到的问题,今天就说下这方面的问题。

如果遇到这种情景:两份数据有不同的坐标系,想叠加在一起显示,作图或显示精度要求不高。

这种情况使用 ArcMap 的动态投影即可,ArcMap 的内部动投影机制会解决地理坐标系变换的问题。数据在显示的过程中,会实时的被转换,但不改变数据本身。

如果我们需要进行地理坐标系转换,我们知道 ArcGIS Desktop 中提供了 Project 工具。

此工具界面上有个至关重要的参数:Geographic Transformation。我们发现它的后面赫然写着。依照使用其他工具的经验,这种打了 Optional 标志的参数,不就是可填可不填的意思吗?

但是,它真的让你随便的可填可不填吗? Naive! 图样图森破! 这个参数的填写与否,完全是受前面两个参数决定的,主要三种情景吧。


情景1:

不涉及到地理坐标系变换的坐标变换,这个参数完全不需要,而不是 optional 哦。

例如:从 GCS_Xian_1980 进行投影变换,转换为 Xian_1980_3_Degree_GK_CM_120E 投影坐标系。

Read more »

    许多用户会问 CityEinge 到底支持多少种栅格数据作为底图数据?

    CityEngine目前的帮助文档略显单薄,作为工具书查看是很好的,但是作为知识类资料就不如ArcGIS Desktop的帮助文档完整饱满。因此像“栅格数据支持列表”这种归纳性的文档当然现在还是没有……

    只能从软件界面自身去寻找了,就把这页贴出来,方便大家参考。从以下这个长长的下列表中可以了解CityEngine支持的类型:

(png,jpg,tif,jpeg,img,data,ico,xpm,dds,tga,psp,tiff,vbs,sid,mpeg,jsl,xbm,sit,bmp,mpg,dat,com,hqx,cur,dll,bin,emf,exe,gif,xyz,sgi)

   CityEngine在显示栅格数据时,对数据有一定的要求,不满足要求时可能会出现不显示等情况。

   CityEngine使用了OpenGL技术用于3D模型/场景的显示,当显示模型的时候,会将所有的texture数据输入到显存(不是内存哦!)显存的大小在机器中通常是不大的(256M~1.5G,或者更大一点吧),因此CE对输入的栅格数据是要求的。

    为了获取最佳的效果,如下几点要注意哦~

(1)显卡驱动一定要安装至最新版本!

(2)Texture图层尽量选择 8-bit 的,terrain 图层中的Heightmap也可以是32-bit的。

Read more »

每种软件都有自己的数据规范,ArcGIS也不例外,当数据不满足ArcGIS的规范时,就会遇到各种无响应和崩溃。

有关数据几何错误总是问题相对较多的部分。其中,shapefile作为一种开放的格式,除了ArcGIS程序可以读写,也可以按照数据规范在非ArcGIS环境中生产。后者生产的数据通常包含这样那样的问题,这些问题都是几何错误的范畴。

帮助原文说的精辟:

The shapefile is an open format to which many software packages write. Unfortunately, some of these software packages—sometimes due to bugs, sometimes due to lack of knowledge—do not follow the documented specification of the shapefile format.

简单罗列下ArcGIS中不能允许的几何错误类型:

  • 短线段/Short segment
    Some segments are shorter than allowed by the system units of the spatial reference associated with the geometry.

  • 空几何/Null geometry
    The feature has no geometry or nothing in the SHAPE field.

  • 不正确的环顺序/Incorrect ring ordering
    The polygon is topologically simple, but its rings may not be oriented correctly (outer rings—clockwise, inner rings—counterclockwise).

  • 不正确的线段方向/Incorrect segment orientation
    Individual segments are not consistently oriented. The “to” point of seg i should be incident on the “from” point of seg i+1.

  • 自相交/Self intersections
    A polygon must not intersect itself.

  • 非封闭环/Unclosed rings
    The last segment in a ring must have its “to” point incident on the “from” point of the first segment.

  • 空部分/Empty parts
    The geometry has multiple parts and one of them is empty (has no geometry).

  • 重复折点/Duplicate vertex
    The geometry has two or more vertices with identical coordinates.

  • 属性不匹配/Mismatched attributes
    The Z or M coordinate of a line segment’s endpoint does not match the Z or M coordinate of the coincident endpoint on the next segment.

  • 不连续部分/Discontinuous parts
    One of the geometry’s part is made up of disconnected or discontinuous parts.

  • 空Z值/Empty Z values
    The geometry has one or more vertex with empty Z value (NaN, for example).

以上的错误,可以用使用工具 Check Geometry 进行检查,工具会生成有关几何错误的报表。使用 Repaired Geometry 工具进行修复。

在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出 Monospace 这一种类,例如在Web中,表示代码时常常要使用等宽字体。

Serif的意思是,在字的笔画开始及結束的地方有额外的装饰,而且笔画的粗细会因直橫的不同而有不同。相反的,Sans Serif则沒有这些额外的装饰,笔画粗细大致差不多。如下图:

可以看出,我们平时所用的Georgia、Times New Roman等就属于Serif字体,而Arial、Tahoma、Verdana等则属于Sans Serif字体。对中文而言,同样存在这两大种类,很明显,宋体、细明体(繁体中常用)等就属于Serif,而黑体、幼圆等则属于Sans Serif。


Serif 和 Sans Serif 的一般比较:

  • Serif的字体容易辨认,因此易读性较高。反之Sans Serif 则较醒目,但在行文阅读的情況下,Sans Serif 容易造成字母辨认的困扰,常会有来回重读及上下行错乱的情形。

  • Serif 强调了字母笔画的开始及结束,因此较易前后连续性的辨识。

  • Serif 强调一个word,而非单一的字母,反之Sans Serif则强调个别字母。

  • 在小字体的场合,通常 Sans Serif 比 Serif 更清晰。


适用用途

  • 通常文章的內文、正文使用的是易读性较佳的 Serif 字体,这可增加易读性,而且长时间阅读下因为会以word为单位来阅读,较不容易疲倦。而标题、表格內用字则采用较醒目的Sans Serif字体,它需要显著、醒目,但不必长时间盯著这些字来阅读。

  • 像宣传品、海报类,为求醒目,它的短篇的段落也会采用Sans Serif字体。但在书籍、报刊杂志,正文有相当篇幅的情形下,则应采用Serif字体来减轻读者阅读上的负担。在Web设计及浏览器设置中也应遵循此原则为是。

Read more »
0%