internal override Dictionary<string, string> ToDictionary()
{
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("pixelFormat", this.PixelFormat.ToString());
dic.Add("zValueScale", this.ZValueScale.ToString(System.Globalization.CultureInfo.InvariantCulture));
dic.Add("resolution", this.Resolution.ToString(System.Globalization.CultureInfo.InvariantCulture));
if (this.Bounds != Rectangle2D.Empty)
{
dic.Add("bounds", JsonHelper.FromRectangle2D(this.Bounds));
}
dic.Add("searchMode", this.SearchMode.ToString());
dic.Add("searchRadius", this.SearchRadius.ToString(System.Globalization.CultureInfo.InvariantCulture));
dic.Add("expectedCount", this.ExpectedCount.ToString(System.Globalization.CultureInfo.InvariantCulture));
dic.Add("power", this.Power.ToString(System.Globalization.CultureInfo.InvariantCulture));
if (!string.IsNullOrEmpty(this.OutputDataset))
{
dic.Add("outputDatasetName", this.OutputDataset);
}
if (this.InputPoints != null && this.InputPoints.Count > 0)
{
StringBuilder input = new StringBuilder();
input.Append("[");
for (int i = 0; i < InputPoints.Count; i++)
{
Point2D point = InputPoints[i];
var x = point.X.ToString(System.Globalization.CultureInfo.InvariantCulture);
var y = point.Y.ToString(System.Globalization.CultureInfo.InvariantCulture);
var z = Convert.ToDouble(point.Tag).ToString(System.Globalization.CultureInfo.InvariantCulture);
input.Append(JsonHelper.FromPoint2DWithTag(point, "z", true));
if (i != InputPoints.Count - 1)
input.Append(",");
}
input.Append("]");
dic.Add("inputPoints", input.ToString());
}
return dic;
}