#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, он нигде не упоминает вертикальную проекцию (как и не должно быть), поэтому выглядит так:
- Значение вертикальной проекции не является необязательным.
- Если вы установите значение HasZ = false, значение вертикальной проекции игнорируется.
Немного странно, но это ESRI…