<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于ArcGIS10.0和Oracle10g的空間數據管理平臺(C#開發)-AE常用操作代碼

      先打一個廣告:我的獨立博客網址是:http://wuyouqiang.sinaapp.com/

      我的新浪微博:http://weibo.com/freshairbrucewoo

      歡迎大家相互交流,共同提高技術。

           本來打算睡覺了,但是突然看到自己保留的一個單獨的C#文件,原來是AE常用操作的代碼,這也是自己在做ArcGIS空間數據管理平臺的項目時積累下來的,這里貼出來供需要使用的人。

      /********************************************************
       * 
       * 本類部分功能接口依附于_workSpaceInstance
       * 必須首先使用CreateWorkspace或者OpenWorkspaceFromFile
       * 實例化_workSpaceInstance,才能使用
       *
      ********************************************************/
      using System;
      using System.Windows.Forms;
      using System.IO;
      using System.Data;
      using ESRI.ArcGIS.esriSystem;
      using ESRI.ArcGIS.Geodatabase;
      using ESRI.ArcGIS.Geometry;
      using ESRI.ArcGIS.CatalogUI;
      
      namespace ControlLibrary
      {
          class RuleDBCreater
          {
              private static IWorkspace _workSpaceInstance;
              public RuleDBCreater()
              {
                  //
                  // TODO: 在此處添加構造函數邏輯
                  //
              }
      
              public static void setWorkSpaceInstance(IWorkspace ws)
              {
                  _workSpaceInstance = ws;
              }
      
              public static IWorkspace getWorkSpaceInstance()
              {
                  return _workSpaceInstance;
              }
              /// <summary>
              /// 創建規則數據庫workspace
              /// </summary>
              /// <param name="workspaceType"></param>
              /// <param name="WorkspaceDirectory"></param>
              /// <returns>返回workspace實例</returns>
              public static IWorkspace CreateWorkspace(string pName, string pPath)
              {
                  IWorkspaceFactory workspaceFactory = null;
                  Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.AccessWorkspaceFactory");
                  workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
                  Directory.CreateDirectory(pPath);
                  IWorkspaceName workspaceName = workspaceFactory.Create(pPath, pName,null, 0);
                  IName Name = (IName)workspaceName;
                  _workSpaceInstance = (IWorkspace)(Name.Open());
                  return _workSpaceInstance;
              }
              /// <summary>
              /// 從文件創建規則數據庫workspace
              /// </summary>
              /// <param name="WorkspaceDirectory"></param>
              /// <returns>返回workspace實例</returns>
              public static IWorkspace OpenWorkspaceFromFile(string WorkspaceDirectory)
              {
                  IWorkspaceFactory workspaceFactory = null;
                  Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.AccessWorkspaceFactory");
                  workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
                  _workSpaceInstance = workspaceFactory.OpenFromFile(WorkspaceDirectory, 0);
                  return _workSpaceInstance;
              }
              /// <summary>
              /// 創建要素數據集
              /// </summary>
              /// <param name="name"></param>
              /// <returns>IFeatureDataset</returns>
              public static IFeatureDataset CreateFeatureDataSet(/*string name,ISpatialReference srf*/)
              {
                  IFeatureDatasetDialog fdlg = new FeatureDatasetDefDialog();
                  IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)_workSpaceInstance;
                  return fdlg.DoModalCreate(featureWorkspace, 0);
                  //if (_workSpaceInstance == null) return null;
                  //IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)_workSpaceInstance;
                  //IFeatureDataset tmp = featureWorkspace.CreateFeatureDataset(name, srf);
                  //return tmp;
              }
              /// <summary>
              /// 刪除要素數據集
              /// </summary>
              /// <param name="name"></param>
              /// <param name="srf"></param>
              /// <returns></returns>
              public static void DeleteFeatureDataSet(string name)
              {
                  IFeatureDataset fds = GetFeatureDataSet(name);
                  if (fds != null)
                      fds.Delete();
              }
              /// <summary>
              /// 獲取數據庫中IFeatureDataset
              /// </summary>
              /// <param name="name"></param>
              /// <returns></returns>
              public static IFeatureDataset GetFeatureDataSet(string name)
              {
                  if (_workSpaceInstance == null) return null;
                  IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)_workSpaceInstance;
                  IFeatureDataset tmp = featureWorkspace.OpenFeatureDataset(name);
                  return tmp;
              }
              /// <summary>
              /// 重命名DataSet
              /// </summary>
              /// <param name="fds"></param>
              /// <param name="newname"></param>
              public static void RenameFeatureDataSet(IFeatureDataset fds,string newname)
              {
                  if (fds.CanRename())
                  {
                      fds.Rename(newname);
                  }
              }
              /// <summary>
              /// 獲取IFeatureDataset空間參照
              /// </summary>
              /// <param name="ds"></param>
              /// <returns></returns>
              public static ISpatialReference GetFdsSpatialReference(IFeatureDataset ds)
              {
                  IGeoDataset gds = ds as IGeoDataset;
                  return gds.SpatialReference;
              }
              /// <summary>
              /// 設置IFeatureDataset空間參照
              /// </summary>
              /// <param name="ds"></param>
              /// <returns></returns>
              public static void SetFdsSpatialReference(IFeatureDataset ds)
              {
                  IGeoDataset gds = ds as IGeoDataset;
                  // Cast the geodataset to the IGeoDatasetSchemaEdit interface and set the Spatial Reference.    
                  IGeoDatasetSchemaEdit geoDatasetSchemaEdit = (IGeoDatasetSchemaEdit)gds;
                  if (geoDatasetSchemaEdit.CanAlterSpatialReference)
                  {
                      geoDatasetSchemaEdit.AlterSpatialReference(EditSpatialReferenceDlg(gds.SpatialReference));
                  }
              }
              /// <summary>
              /// 創建屬性字段
              /// </summary>
              /// <param name="shapeType"></param>
              /// <param name="dgrc"></param>
              /// <param name="spr"></param>
              /// <returns></returns>
              public static IFields CreateFields(string shapeType, DataTable dt, ISpatialReference spr,bool hasM,bool hasZ)
              {
                  IField oField = new FieldClass();
                  IFieldEdit oFieldEdit = oField as IFieldEdit;
                  IFields oFields = new FieldsClass();
                  IFieldsEdit oFieldsEdit = oFields as IFieldsEdit;
      
                  IGeometryDef geometryDef = new GeometryDefClass();
                  IGeometryDefEdit geometryDefEdit = geometryDef as IGeometryDefEdit;
      
                  foreach(DataRow dr in dt.Rows)
                  {
                      switch (dr[1].ToString())
                      {
                          case "Object ID":
                              oFieldEdit.Name_2 = "ObjectID";
                              oFieldEdit.AliasName_2 = "FID";
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeOID;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Multipoint Features":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = "SHAPE";
                              oFieldEdit.IsNullable_2 = true;
                              oFieldEdit.Required_2 = true;
      
                              geometryDefEdit.AvgNumPoints_2 = 1;
                              geometryDefEdit.GridCount_2 = 0;
                              geometryDefEdit.HasM_2 = hasM;
                              geometryDefEdit.HasZ_2 = hasZ;
                              geometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryMultipoint;
                              geometryDefEdit.SpatialReference_2 = spr;
      
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
                              oFieldEdit.GeometryDef_2 = (GeometryDef)geometryDefEdit;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "MultiPatch Features":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = "SHAPE";
                              oFieldEdit.IsNullable_2 = true;
                              oFieldEdit.Required_2 = true;
                             
                              geometryDef = new GeometryDefClass();
                              geometryDefEdit = geometryDef as IGeometryDefEdit;
                              geometryDefEdit.AvgNumPoints_2 = 1;
                              geometryDefEdit.GridCount_2 = 0;
                              geometryDefEdit.HasM_2 = hasM;
                              geometryDefEdit.HasZ_2 = hasZ;
                              geometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryMultiPatch;
                              geometryDefEdit.SpatialReference_2 = spr;
      
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
                              oFieldEdit.GeometryDef_2 = (GeometryDef)geometryDefEdit;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Point Features":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = "SHAPE";
                              oFieldEdit.IsNullable_2 = true;
                              oFieldEdit.Required_2 = true;
      
                              geometryDef = new GeometryDefClass();
                              geometryDefEdit = geometryDef as IGeometryDefEdit;
                              geometryDefEdit.AvgNumPoints_2 = 1;
                              geometryDefEdit.GridCount_2 = 0;
                              geometryDefEdit.HasM_2 = hasM;
                              geometryDefEdit.HasZ_2 = hasZ;
                              geometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint;
                              geometryDefEdit.SpatialReference_2 = spr;
      
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
                              oFieldEdit.GeometryDef_2 = (GeometryDef)geometryDefEdit;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Line Features":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = "SHAPE";
                              oFieldEdit.IsNullable_2 = true;
                              oFieldEdit.Required_2 = true;
                  
                              geometryDef = new GeometryDefClass();
                              geometryDefEdit = geometryDef as IGeometryDefEdit;
                              geometryDefEdit.AvgNumPoints_2 = 1;
                              geometryDefEdit.GridCount_2 = 0;
                              geometryDefEdit.HasM_2 = hasM;
                              geometryDefEdit.HasZ_2 = hasZ;
                              geometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryLine;
                              geometryDefEdit.SpatialReference_2 = spr;
      
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
                              oFieldEdit.GeometryDef_2 = (GeometryDef)geometryDefEdit;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Polygon Features":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = "SHAPE";
                              oFieldEdit.IsNullable_2 = true;
                              oFieldEdit.Required_2 = true;
      
                              geometryDef = new GeometryDefClass();
                              geometryDefEdit = geometryDef as IGeometryDefEdit;
                              geometryDefEdit.AvgNumPoints_2 = 1;
                              geometryDefEdit.GridCount_2 = 0;
                              geometryDefEdit.HasM_2 = hasM;
                              geometryDefEdit.HasZ_2 = hasZ;
                              geometryDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPolygon;
                              geometryDefEdit.SpatialReference_2 = spr;
      
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
                              oFieldEdit.GeometryDef_2 = (GeometryDef)geometryDefEdit;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Short Int":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeSmallInteger;
                              oFieldEdit.IsNullable_2 = true;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Long Int":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeInteger;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Float":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeSingle;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Double":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Text":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Length_2 = 30; // Only string fields require that you set the length.
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
                              oFieldsEdit.AddField(oField);
                              break;
                          case "Date":
                              oField = new FieldClass();
                              oFieldEdit = oField as IFieldEdit;
                              oFieldEdit.Name_2 = dr[0].ToString();
                              oFieldEdit.Type_2 = esriFieldType.esriFieldTypeDate;
                              oFieldsEdit.AddField(oField);
                              break;
                          //case "Guid":
                          //    IField fld12 = new FieldClass();
                          //    IFieldEdit fldedt12 = (IFieldEdit)fld12;
                          //    fldedt12.Name_2 = dr[0].ToString();
                          //    fldedt12.Type_2 = esriFieldType.esriFieldTypeGUID;
                          //    fieldsEdit.set_Field(i, fld12);
                          //    break;
                          //case "Geomery":
                          //    IField fld13 = new FieldClass();
                          //    IFieldEdit fldedt13 = (IFieldEdit)fld13;
                          //    fldedt13.Name_2 = dr[0].ToString();
                          //    fldedt13.IsNullable_2 = true;
                          //    fldedt13.Required_2 = true;
                          //    IGeometryDef geometryDef13 = new GeometryDefClass();
                          //    IGeometryDefEdit geometryDefEdit13 = (IGeometryDefEdit)geometryDef13;
                          //    geometryDef13 = new GeometryDefClass();
                          //    geometryDefEdit13 = (IGeometryDefEdit)geometryDef13;
                          //    geometryDefEdit13.AvgNumPoints_2 = 1;
                          //    geometryDefEdit13.GridCount_2 = 0;
                          //    geometryDefEdit13.HasM_2 = hasM;
                          //    geometryDefEdit13.HasZ_2 = hasZ;
                          //    fldedt13.Type_2 = esriFieldType.esriFieldTypeGeometry;
                          //    geometryDefEdit13.GeometryType_2 = esriGeometryType.esriGeometryAny;
                          //    //Generate a default Spatial Reference
                          //    geometryDefEdit13.SpatialReference_2 = spr;
                          //    fldedt13.GeometryDef_2 = (GeometryDef)geometryDefEdit13;
                          //    fldedt13.Type_2 = esriFieldType.esriFieldTypeGeometry;
                          //    fieldsEdit.set_Field(i, fld13);
                          //    break;
                          //case "Raster":
                          //    IField fld14 = new FieldClass();
                          //    IFieldEdit fldedt14 = (IFieldEdit)fld14;
                          //    fldedt14.Name_2 = dr[0].ToString();
                          //    fldedt14.Type_2 = esriFieldType.esriFieldTypeRaster;
                          //    fieldsEdit.set_Field(i, fld14);
                          //    break;
                      }
                  }
                  return oFields;
              }     
              /// <summary>
              /// 創建要素類
              /// </summary>
              /// <param name="workspace"></param>
              /// <param name="featureDataset"></param>
              /// <param name="featureClassName"></param>
              /// <param name="fields"></param>
              /// <param name="CLSID"></param>
              /// <param name="CLSEXT"></param>
              /// <param name="strConfigKeyword"></param>
              /// <returns></returns>
              public static IFeatureClass CreateFeatureClass(IFeatureDataset featureDataset, String featureClassName, IFields fields)
              {
                  if (_workSpaceInstance == null) return null;
                  IFeatureClass featureClass = null;
                  IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)_workSpaceInstance; 
      
                  // assign the class id value if not assigned
                  ESRI.ArcGIS.esriSystem.UID CLSID = null;
                  ESRI.ArcGIS.esriSystem.UID CLSEXT = null;
                  string strConfigKeyword = "";
                  if (CLSID == null)
                  {
                      CLSID = new ESRI.ArcGIS.esriSystem.UIDClass();
                      CLSID.Value = "esriGeoDatabase.Feature";
                  }
      
                  System.String strShapeField = "";
      
                  // locate the shape field
                  for (Int32 j = 0; j < fields.FieldCount; j++)
                  {
                      esriFieldType dd = fields.get_Field(j).Type;
                      if (dd == esriFieldType.esriFieldTypeGeometry)
                      {
                          strShapeField = fields.get_Field(j).Name;
                      }
                  }
      
                  // finally create and return the feature class
                  if (featureDataset != null)
                  {
                      featureClass = featureDataset.CreateFeatureClass(featureClassName, fields, CLSID, CLSEXT, esriFeatureType.esriFTSimple, strShapeField, strConfigKeyword);
                  }
                  
                  return featureClass;
              }
              /// <summary>
              /// 獲取FeatureClass從IFeatureDataset
              /// </summary>
              /// <param name="featDs"></param>
              /// <param name="className"></param>
              /// <returns></returns>
              public static IFeatureClass GetFeatureClassFromFeatureDataset(IFeatureDataset featDs, string className)
              {
                  IFeatureClass featClass;
                  IFeatureClassContainer fcContainer = featDs as IFeatureClassContainer;
                  for (int i = 0; i < fcContainer.ClassCount; i++)
                  {
                      featClass = fcContainer.get_Class(i);
                      if (RuleDBCreater.GetFeatureClassName(featClass) == className)
                      {
                          return featClass;
                      }
                  }
                  return null;
              }
              /// <summary>
              /// 重命名FeatureClass
              /// </summary>
              /// <param name="fds"></param>
              /// <param name="newname"></param>
              public static void RenameFeatureClass(IFeatureClass fc,string newname)
              {
                  IDataset ds = fc as IDataset;
                  if (ds.CanRename())
                  {
                      ds.Rename(newname);
                  }
              }
              /// <summary>
              /// 從數據集刪除要素類
              /// </summary>
              /// <param name="featureDataset"></param>
              /// <param name="featureClassName"></param>
              /// <param name="fields"></param>
              /// <returns></returns>
              public static void DeleteFeatureClass(IFeatureDataset featureDataset, String featureClassName)
              {
                  IFeatureClass fc = GetFeatureClassFromFeatureDataset(featureDataset, featureClassName);
                  if (fc != null)
                  {
                      IDataset ds = fc as IDataset;
                      if (ds.CanDelete())
                      {
                          ds.Delete();
                      }
                  }
              }
              /// <summary>
              /// 編輯空間參照
              /// </summary>
              /// <param name="inputSpr"></param>
              /// <returns></returns>
              public static ISpatialReference EditSpatialReferenceDlg(ISpatialReference inputSpr)
              {
                  ESRI.ArcGIS.CatalogUI.ISpatialReferenceDialog2 spatialReferenceDialog2 = new ESRI.ArcGIS.CatalogUI.SpatialReferenceDialogClass();
                  ISpatialReference spf = spatialReferenceDialog2.DoModalEdit(inputSpr, false, false, false, false, false, false, false, 0);
                  return spf;
              }
              /// <summary>
              /// 創建空間參照
              /// </summary>
              /// <param name="coordinateSystem"></param>
              /// <returns></returns>
              public static ISpatialReference CreateSpatialReferenceDlg()//
              {
                  ESRI.ArcGIS.CatalogUI.ISpatialReferenceDialog2 spatialReferenceDialog2 = new ESRI.ArcGIS.CatalogUI.SpatialReferenceDialogClass();
                  ISpatialReference spatialReference = spatialReferenceDialog2.DoModalCreate(true, false, false, 0);
                  //ISpatialReferenceTolerance spatialReferenceTolerance = spatialReference as ISpatialReferenceTolerance;
                  return spatialReference;
              }
      
              public static ISpatialReference SetXYZMTolerance(ISpatialReference srf,double xytolerance,double ztolerance,double mtolerance)
              {
                  ISpatialReferenceTolerance spatialReferenceTolerance = srf as ISpatialReferenceTolerance;
                  //spatialReferenceTolerance.XYTolerance = xytolerance;
                  //spatialReferenceTolerance.ZTolerance = ztolerance;
                  //spatialReferenceTolerance.MTolerance = mtolerance;
                  return srf;
              }
      
              public static void GetXYZMTolerance(ISpatialReference srf,out double xytolerance,out double ztolerance,out double mtolerance)
              {
                  ISpatialReferenceTolerance spatialReferenceTolerance = srf as ISpatialReferenceTolerance;
                  xytolerance = spatialReferenceTolerance.XYTolerance;
                  ztolerance = spatialReferenceTolerance.ZTolerance;
                  mtolerance = spatialReferenceTolerance.MTolerance;
              }
              /// <summary>
              /// 獲取工作區內所有數據集名稱
              /// </summary>
              /// <param name="ws"></param>
              /// <returns></returns>
              public static IEnumDatasetName GetFeatureDataSetNames(IWorkspace ws)
              {
                  return ws.get_DatasetNames(esriDatasetType.esriDTFeatureDataset);
              }
      
              public static bool IsArcDbFile(string path)
              {
                  IWorkspaceFactory workspaceFactory = null;
                  Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.AccessWorkspaceFactory");
                  workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
                  return workspaceFactory.IsWorkspace(path);
              }
      
              public static string GetFeatureClassName(IFeatureClass fc)
              {
                  IDataset ds = fc as IDataset;
                  return ds.Name;
              }
      
              public static IEnumFeatureClass GetFeatureClasses(IFeatureDataset fds)
              {
                  IFeatureClassContainer pFeatureclassContainer = (IFeatureClassContainer)fds;
                  return (IEnumFeatureClass)pFeatureclassContainer.Classes;
              }
      
              public static bool IsFeatureDataSetExist(string name)
              {
                  //if (_workSpaceInstance == null) return true;
                  IEnumDatasetName iEdn = GetFeatureDataSetNames(_workSpaceInstance);
                  iEdn.Reset();
                  IDatasetName iDsn = iEdn.Next();
                  while (iDsn is IFeatureDatasetName)
                  {
                      if (iDsn.Name == name)   
                          return true;
                      iDsn = iEdn.Next();
                  }
                  return false;
              }
      
              public static bool IsFeatureClassExist(string dsname, string fcname)
              {
                  IEnumFeatureClass iEfc = GetFeatureClasses(GetFeatureDataSet(dsname));
                  iEfc.Reset();
                  IFeatureClass fcn = iEfc.Next();
                  while (fcn is IFeatureClass)
                  {
                      if (fcname == fcn.AliasName)
                          return true;
                      fcn = iEfc.Next();
                  }
                  return false;
              }
              /// <summary>
              /// 設置VerticalCoordinateSystem
              /// </summary>
              public static ISpatialReference3 SetVerticalCoordinateSystem(ISpatialReference3 spatialReference3)
              {
                  ISpatialReferenceFactory3 spatialReferenceFactory3 = new SpatialReferenceEnvironmentClass();
                  IVerticalCoordinateSystem verticalCoordinateSystem = spatialReferenceFactory3.CreateVerticalCoordinateSystem((int)esriSRVerticalCSType.esriSRVertCS_NAVD1988);
                  spatialReference3.VerticalCoordinateSystem = verticalCoordinateSystem;
                  return spatialReference3;
              }
          }
      }
      //public static bool IsNameValid(string str)
      //{
      //    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[a-zA-Z]\w{0,17}{1}quot;);
      //    if (reg.IsMatch(s))
      //    {
      //        return true;
      //    }
      //    else
      //    {
      //        return false;
      //    }
      //}
      

        


       

      posted @ 2011-11-22 01:56  薔薇理想人生  閱讀(2076)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲欧洲av综合一区二区三区| 日本精品极品视频在线| 国产 麻豆 日韩 欧美 久久| 国产一区二区不卡91| 开心色怡人综合网站| 免费超爽大片黄| 欧美性色黄大片| 国产福利深夜在线播放| 国产成人8X人网站视频| 综合色一色综合久久网| 激情综合色综合久久综合| 亚洲精品久久久久久下一站| 亚洲欧洲日产国无高清码图片| 精品久久久久久无码专区不卡| 亚洲天堂激情av在线| 被拉到野外强要好爽| 平南县| 成人国产乱对白在线观看| 亚洲av综合色一区二区| 99精品国产一区二区三区| 久久99久国产麻精品66| 深夜av在线免费观看| 国产精品视频第一第二区| 亚洲日韩VA无码中文字幕| 欧产日产国产精品精品| 亚洲免费成人av一区| 伊伊人成亚洲综合人网7777| 国产专区一va亚洲v天堂| 久久精品国产亚洲av亚| 97成人碰碰久久人人超级碰oo| 少妇激情av一区二区三区| 又湿又紧又大又爽A视频男| 亚洲AV旡码高清在线观看| 国产亚洲精品一区二区无| 国产国拍精品av在线观看| 精品少妇后入一区二区三区 | 无码人妻精品一区二区三区下载| 边吃奶边添下面好爽| 国产成人精品三级麻豆| 亚洲国产精品热久久一区| 日韩精品人妻中文字幕|