45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using Aspose.Gis.Geometries;
|
|
|
|
namespace Geo.Tools.Viewer.Win
|
|
{
|
|
public partial class WktForm : Form
|
|
{
|
|
public WktForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void eWkt_TextChanged(object sender, EventArgs e)
|
|
{
|
|
var geometry = TryParseGeometry(eWkt.Text);
|
|
|
|
if (geometry != null)
|
|
{
|
|
const string fileName = "geometry.jpg";
|
|
GeometryOutput.SaveGeometryAsMap(geometry, fileName);
|
|
pWkt.Image = Image.FromFile(fileName);
|
|
}
|
|
}
|
|
|
|
private static IGeometry TryParseGeometry(string wkt)
|
|
{
|
|
IGeometry geometry = null;
|
|
try
|
|
{
|
|
geometry = Geometry.FromText(wkt);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
geometry = null;
|
|
}
|
|
|
|
return geometry;
|
|
}
|
|
|
|
private void WktForm_Load(object sender, EventArgs e)
|
|
{
|
|
eWkt_TextChanged(null, null);
|
|
}
|
|
}
|
|
}
|