// Shapeフィールドの場所を特定します。 for (int j = 0; j < fields.FieldCount; j++) { if (fields.get_Field(j).Type == ESRI.ArcGIS.Geodatabase.esriFieldType.esriFitry) { strShapeField = fields.get_Field(j).Name; //ジオメトリタイプ・Z値を許可 IFieldEdit pGeometryField = (IFieldEdit)fields.get_Field(j); IGeometryDefEdit pGeometryDefEdit = (IGeometryDefEdit)pGeometryField.GeometryDef; pGeometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint; pGeometryDefEdit.HasZ_2 = true; //空間参照の定義 ISpatialReference pSpatialReference = null; //pSpatialReference 空間参照を別フィーチャクラス等から取得 pGeometryDefEdit.SpatialReference_2 = pSpatialReference; //Zドメインを設定 ISpatialReferenceResolution pSpatialReferenceResolution = (ISpatialReferon)pGeometryDefEdit.SpatialReference; pSpatialReferenceResolution.SetDefaultZResolution(); } }
フィーチャクラス作成時に Z 値の格納を許可
2016/9/1 (木)