コード例 #1
0
        public void GetDatasetInfo_DatasetNameError1()
        {
            string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
            SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
            string datasourceName = "Interpolation";
            string datasetName = "Temp50001";

            DatasetInfo datasetInfo = spatialAnalyst.GetDatasetInfo(datasourceName, datasetName);
            Assert.IsNull(datasetInfo);
        }
コード例 #2
0
 public void GetDatasetInfo_DatasetNameError()
 {
     string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
     SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
     string datasourceName = "Interpolation";
     string datasetName = "";
     try
     {
         spatialAnalyst.GetDatasetInfo(datasourceName, datasetName);
     }
     catch (ArgumentNullException e)
     {
         Assert.IsTrue(e.ParamName == "datasetName");
     }
 }
コード例 #3
0
        public void Interpolate_UniversalKriging()
        {
            string pointDataset = "SamplesP@Interpolation";
            InterpolationKrigingParameter param = new InterpolationKrigingParameter();
            param.PixelFormat = PixelFormat.BIT16;
            param.ZValueFieldName = "AVG_TMP";
            param.ZValueScale = 1;
            param.Resolution = 3000;
            param.OutputDatasetName = "interpolateUniversalKriging";
            param.OutputDatasourceName = "Interpolation";
            param.SearchRadius = 0;
            param.Angle = 0;
            param.Nugget = 0;
            param.Range = 0;
            param.Sill = 0;
            param.VariogramMode = VariogramMode.SPHERICAL;
            param.SearchMode = SearchMode.KDTREE_FIXED_RADIUS;
            param.SearchRadius = 0;
            param.Exponent = Exponent.EXP1;//泛克吕金插值法参数
            param.Type = KrigingAlgorithmType.UniversalKriging;

            string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
            SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
            DatasetSpatialAnalystResult actualResult = spatialAnalyst.Interpolate(pointDataset, param);
            Assert.IsTrue(actualResult.Succeed);

            //查询生成的栅格数据集信息
            string[] names = actualResult.Dataset.Split(new char[1] { '@' }, 3);
            string[] datasetNames = new string[1] { names[1] + ":" + names[0] };
            DatasetGridInfo datainfo = (DatasetGridInfo)spatialAnalyst.GetDatasetInfo(names[1], names[0]);
            Assert.AreEqual(DatasetType.GRID, datainfo.Type);
            Assert.AreEqual(PixelFormat.BIT16, datainfo.PixelFormat);
            //删除生成的栅格数据集
            string dataUrl = string.Format("http://{0}:8090/iserver/services/data-sample/rest", ip);
            Data data = new Data(dataUrl);
            bool deleteResult = data.DeleteDataset(names[1], names[0]);
            Assert.IsTrue(deleteResult);
        }
コード例 #4
0
        public void Interpolate_RBF()
        {
            string pointDataset = "SamplesP@Interpolation";
            InterpolationRBFParameter param = new InterpolationRBFParameter();
            param.PixelFormat = PixelFormat.BIT16;
            param.ZValueFieldName = "AVG_TMP";
            param.ZValueScale = 1;
            param.Resolution = 3000;
            param.OutputDatasetName = "interpolateRbf";
            param.OutputDatasourceName = "Interpolation";
            param.SearchRadius = 0;
            param.Smooth = 0.1;
            param.Tension = 40;
            param.SearchMode = SearchMode.QUADTREE;
            param.MaxPointCountForInterpolation = 20;
            param.MaxPointCountInNode = 5;

            string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
            SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
            DatasetSpatialAnalystResult actualResult = spatialAnalyst.Interpolate(pointDataset, param);
            Assert.IsTrue(actualResult.Succeed);

            //查询生成的栅格数据集信息
            string[] names = actualResult.Dataset.Split(new char[1] { '@' }, 3);
            string[] datasetNames = new string[1] { names[1] + ":" + names[0] };
            DatasetGridInfo datainfo = (DatasetGridInfo)spatialAnalyst.GetDatasetInfo(names[1], names[0]);
            Assert.AreEqual(DatasetType.GRID, datainfo.Type);
            Assert.AreEqual(PixelFormat.BIT16, datainfo.PixelFormat);
            //删除生成的栅格数据集
            string dataUrl = string.Format("http://{0}:8090/iserver/services/data-sample/rest", ip);
            Data data = new Data(dataUrl);
            bool deleteResult = data.DeleteDataset(names[1], names[0]);
            Assert.IsTrue(deleteResult);
        }
コード例 #5
0
 public void GetDatasetInfo_Normal2()
 {
     string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
     SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
     string datasourceName = "Interpolation";
     string datasetName = "Temp5000";
     DatasetInfo datasetInfo = spatialAnalyst.GetDatasetInfo(datasourceName, datasetName);
     Assert.IsNotNull(datasetInfo);
     Assert.IsTrue(datasetInfo is DatasetGridInfo);
     DatasetGridInfo datasetGridInfo = datasetInfo as DatasetGridInfo;
     Assert.IsNotNull(datasetGridInfo);
     Assert.IsTrue(datasetGridInfo.DataSourceName == datasourceName);
     Assert.IsTrue(datasetGridInfo.Name == datasetName);
     Assert.IsTrue(datasetGridInfo.BlockSize == 128);
     Assert.IsTrue(datasetGridInfo.PixelFormat == PixelFormat.SINGLE);
 }
コード例 #6
0
 public void GetDatasetInfo_Normal1()
 {
     string serviceUrl = string.Format("http://{0}:8090/iserver/services/spatialanalyst-sample/restjsr", ip);
     SpatialAnalyst spatialAnalyst = new SpatialAnalyst(serviceUrl);
     string datasourceName = "Jingjin";
     string datasetName = "BaseMap_L";
     DatasetInfo datasetInfo = spatialAnalyst.GetDatasetInfo(datasourceName, datasetName);
     Assert.IsNotNull(datasetInfo);
     Assert.IsTrue(datasetInfo is DatasetVectorInfo);
     DatasetVectorInfo datasetVectorInfo = datasetInfo as DatasetVectorInfo;
     Assert.IsNotNull(datasetVectorInfo);
     Assert.IsTrue(datasetInfo.DataSourceName == "Jingjin");
     Assert.IsTrue(datasetInfo.Name == "BaseMap_L");
     Assert.IsTrue(datasetVectorInfo.RecordCount == 47);
     Assert.IsTrue(datasetVectorInfo.Type == DatasetType.LINE);
 }