本文整理汇总了C#中Geometry.getGeometryType方法的典型用法代码示例。如果您正苦于以下问题:C# Geometry.getGeometryType方法的具体用法?C# Geometry.getGeometryType怎么用?C# Geometry.getGeometryType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Geometry
的用法示例。
在下文中一共展示了Geometry.getGeometryType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteType
private void WriteType(Geometry geometry, WKBByteOrder byteOrder)
{
switch(geometry.getGeometryType().ToUpper())
{
case "POINT":
this.Write((uint)WKBGeometryType.WKBPoint, byteOrder);
break;
case "LINESTRING":
this.Write((uint)WKBGeometryType.WKBLineString, byteOrder);
break;
case "POLYGON":
this.Write((uint)WKBGeometryType.WKBPolygon, byteOrder);
break;
case "MULTIPOINT":
this.Write((uint)WKBGeometryType.WKBMultiPoint, byteOrder);
break;
case "MULTILINESTRING":
this.Write((uint)WKBGeometryType.WKBMultiLineString, byteOrder);
break;
case "MULTIPOLYGON":
this.Write((uint)WKBGeometryType.WKBMultiPolygon, byteOrder);
break;
case "GEOMETRYCOLLECTION":
this.Write((uint)WKBGeometryType.WKBGeometryCollection, byteOrder);
break;
default:
throw new ArgumentException("Invalid Geometry Type");
}
}
示例2: WriteGeometry
private void WriteGeometry(Geometry geometry, WKBByteOrder byteOrder)
{
switch (geometry.getGeometryType().ToUpper())
{
case "POINT":
this.WritePoint((Point)geometry, byteOrder, true);
break;
case "LINESTRING":
this.WriteLineString((LineString)geometry, byteOrder, true);
break;
case "POLYGON":
this.WritePolygon((Polygon)geometry, byteOrder);
break;
case "MULTIPOINT":
this.WriteMultiPoint((MultiPoint)geometry, byteOrder);
break;
case "MULTILINESTRING":
this.WriteMultiLineString((MultiLineString)geometry, byteOrder);
break;
case "MULTIPOLYGON":
this.WriteMultiPolygon((MultiPolygon)geometry, byteOrder);
break;
case "GEOMETRYCOLLECTION":
this.WriteGeometryCollection((GeometryCollection)geometry, byteOrder);
break;
default:
throw new ArgumentException("Invalid Geometry Type");
}
}