The coordinates or measures are out of bounds.

原因是domain的xy範圍值超越了!

一般先獲取原FeatureClass的domian

  IFeatureClass pInFeatureClass = pFeatureWK.OpenFeatureClass(strFeatFileName);

                IGeoDataset pGeoDataset = pInFeatureClass as IGeoDataset;
                double xMin;
                double xMax;
                double yMin;
                double yMax;
                pGeoDataset.SpatialReference.GetDomain(out xMin, out xMax, out yMin, out yMax);

                System.Windows.Forms.MessageBox.Show("Domain : " + xMin + ", " + xMax + ", " + yMin + ", " + yMax);
 ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass();
                    ISpatialReference spatialReference = spatialReferenceFactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984);
                    spatialReference.SetDomain(-1000, -1000, 1000, 1000);
                    //spatialReference.SetDomain(36532453.902535714, 36536201.352179907, 3197568.5827741455, 3201316.0324183386);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章