首页 > 解决方案 > 未知垂直投影的 WKID

问题描述

我正在创建一个投影 WKID = 3308 的 ArcGIS 2d 要素类。HasZ 选项为 false。要获取 WKID 的空间参考,我正在使用 IGeometryServer 接口:

int iWKID = Convert.ToInt32(sWKID); IGeometryServer pGeomServer = (IGeometryServer)new GeometryServer(); pSpatRef = pGeomServer.FindSRByWKID("E???", iWKID, 0, true, true);

我不想指定垂直投影,因为要素类将始终为 2D。我尝试对 WKID_Z 和零(如上)使用“null”,但每次运行都返回未找到垂直 WKID 的错误。

在 Intellisense 中,它说垂直投影是可选的,但我不能将它设置为 null,也不能省略它。它必须有一个整数值。

在 ESRI 网站上,它说 WKID_Z 是 long 类型的参数。没有任何关于它是可选的。

“未知”垂直投影是否有整数?

谢谢,

约翰

标签: gisarcobjects

解决方案


好吧,我创建了垂直投影 WKID 为 5711(一个有效的 Vert Proj)的要素类,当我用 ArcCatalog 查看它时,它没有在任何地方提到垂直投影(因为它不应该)所以它看起来像:

  1. 垂直投影值不是可选的。
  2. 如果设置 HasZ = false,则忽略垂直投影值。

有点奇怪,但它是 ESRI ......


推荐阅读