WKID для неизвестной вертикальной проекции

#gis #arcobjects

#гис #arcobjects

Вопрос:

Я создаю класс объектов ArcGIS 2d с проекцией WKID = 3308. Параметр HasZ имеет значение false. Чтобы получить пространственную привязку для WKID, я использую интерфейс IGeometryServer:

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

Я не хочу указывать вертикальную проекцию, потому что класс объектов всегда будет 2D. Я пытался использовать ‘null’ для WKID_Z и нуля (как указано выше), но каждый прогон возвращался с ошибкой, что вертикальный WKID не найден.

В Intellisense указано, что вертикальная проекция необязательна, но я не могу установить для нее значение null и не могу его опустить. Он должен иметь целочисленное значение.

На веб-сайте ESRI указано, что WKID_Z является параметром типа long . Ничего о том, что это необязательно.

Существует ли целое число для «неизвестной» вертикальной проекции?

Спасибо,

Джон

Ответ №1:

Ну, я создал featureclass с WKID вертикальной проекции 5711 (действительный Vert Proj), и когда я смотрю на него с помощью ArcCatalog, он нигде не упоминает вертикальную проекцию (как и не должно быть), поэтому выглядит так:

  1. Значение вертикальной проекции не является необязательным.
  2. Если вы установите значение HasZ = false, значение вертикальной проекции игнорируется.

Немного странно, но это ESRI…