internal static ThiessenRecorset FromJson(JsonObject json)
{
if(json==null)
{
return null;
}
ThiessenRecorset respond = new ThiessenRecorset();
respond.DatasetName = json["datasetName"].ToString();
respond.DatasourceName = json["datasourceName"].ToString();
JsonArray regions = (JsonArray)json["regions"];
respond.Features = new FeatureCollection();
try
{
int count = regions.Count;
for (int i = 0; i < count; i++)
{
JsonObject region = (JsonObject)regions[i];
ServerGeometry geometry = ServerGeometry.FromJson(region);
Feature feature = new Feature();
feature.Geometry = geometry.ToGeoRegion() as Core.Geometry;
respond.Features.Add(feature);
}
}
catch (Exception e) {
throw new Exception("thansform feature failed!");
}
return respond;
}