public void Write(IOgcGeometry geometry, Stream stream) { using (var writer = new WkbBinaryWriter(stream, _settings.Encoding)) { WriteEncoding(writer, _settings.Encoding); Write(geometry, writer); } }
public byte[] Write(IOgcGeometry geometry) { using (var stream = new MemoryStream()) { Write(geometry, stream); return stream.ToArray(); } }
public byte[] Write(IOgcGeometry geometry) { using (var stream = new MemoryStream()) { Write(geometry, stream); return(stream.ToArray()); } }
private void WriteGeometryType(IOgcGeometry geometry, WkbGeometryType baseType, WkbBinaryWriter writer) { if (geometry.IsEmpty) { writer.Write((uint)baseType); } else { var typeCode = (uint)baseType; if (geometry.Is3D && _settings.MaxDimesions > 2) { typeCode += 1000; } if (geometry.IsMeasured && _settings.MaxDimesions > 3) { typeCode += 2000; } writer.Write(typeCode); } }
private void WriteGeometryType(IOgcGeometry geometry, WkbGeometryType baseType, WkbBinaryWriter writer) { if (geometry.IsEmpty) { writer.Write((uint)baseType); } else { var typeCode = (uint)baseType; if (geometry.Is3D && _settings.MaxDimesions > 2) typeCode += 1000; if (geometry.IsMeasured && _settings.MaxDimesions > 3) typeCode += 2000; writer.Write(typeCode); } }