Кто-нибудь там использует комплект топологии .Net? я немного застрял, я пытаюсь получить конверт, чтобы я мог проверить размерыПолучение IEnvelope из типа IGeometry с использованием пакета .Net Topology
Согласно http://resources.esri.com/help/9.3/arcgisengine/dotnet/c6e6b26c-be52-4176-b1e5-bb628d10acd0.htm (с помощью C# пример в нижней части страницы)
Я забираю и IGeometry тип (граница) и разливочных конверта многоугольника на IEnvelope (конверт), с которым я в надежде посмотреть на свойства ширина и высота
Но конверт всегда нуль
IGeometry boundary;
var wktReader = new WKTReader(OSGBGeometryFactory.Factory);
boundary = wktReader.Read(projectDTO.BoundaryWKT);
IEnvelope envelope = boundary.Envelope as IEnvelope;
Может
кто поможет, это мой первый раз с этим пакетом.
То, что я пытаюсь работать, если после этого примера у меня уже есть тип IGeometry (моя граница переменной), почему это нуль, когда я пытаюсь бросить его.
using ESRI.ArcGIS.Geometry;
class temp
{
public void test()
{
// Create an empty polygon object.
IArea areaPolygon = new PolygonClass();
// Cast to the IGeometry interface of the polygon object.
IGeometry geometryPolygon = (IGeometry)areaPolygon;
// Use the .Envelope property on the IGeometry interface of the
// polygon object to get an envelope object.
IEnvelope envelope = geometryPolygon.Envelope;
// Test to make sure you have an envelope object.
if (envelope is Envelope)
{
// The polygon object and resulting envelope are empty.
if (envelope.IsEmpty)
{
System.Windows.Forms.MessageBox.Show("The envelope is empty.");
}
}
}
}
Мне нужно создать новый полигон и попробовать литья, что (то есть повторить IArea areaPolygon = new PolygonClass();
) делать?