System.Uri uri = new Uri("e:\ESRI_GDB\Southampton.gdb"); QueuedTask.Run(() => { FileGeodatabaseConnectionPath path = new FileGeodatabaseConnectionPath(uri); Geodatabase gdb = new Geodatabase(path); RasterDataset rasterDataset = gdb.OpenDataset<RasterDataset>("Raster_250"); Raster raster = rasterDataset.CreateFullRaster(); SpatialReference spatialReference = SpatialReferenceBuilder.CreateSpatialReference(27700); raster.SetSpatialReference(spatialReference); Envelope ext = EnvelopeBuilder.CreateEnvelope(400000, 100000, 450000, 150000, spatialReference); // select an area int W = raster.GetWidth(); // original raster is 4040 columns int H = raster.GetHeight(); // 3880 rows raster.SetWidth(500); // try to set the size of the output raster raster.SetHeight(500); W = raster.GetWidth(); // still 4040 columns H = raster.GetHeight(); // correct at 500 rows raster.SetExtent(ext); // select teh geographic area of interest FileSystemConnectionPath connectionPath = new FileSystemConnectionPath(new System.Uri(@"C:Dummy"), FileSystemDatastoreType.Raster); FileSystemDatastore dataStore = new FileSystemDatastore(connectionPath); RasterStorageDef rasterStorageDef = new RasterStorageDef(); rasterStorageDef.SetPyramidLevel(0); // don't want pyramids raster.SaveAs("bbtest.tif", dataStore, "TIFF", rasterStorageDef); // creates long thin distorted raster of the correct geographic area });
ArcGIS Pro栅格修改大小另存
免责声明:文章转载自《ArcGIS Pro栅格修改大小另存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇ElasticSearch-7.10安装-2使用Cookie实现账号共享下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=