示例#1
0
文件: WkbWriter.cs 项目: spadger/Geo
 public void Write(IOgcGeometry geometry, Stream stream)
 {
     using (var writer = new WkbBinaryWriter(stream, _settings.Encoding))
     {
         WriteEncoding(writer, _settings.Encoding);
         Write(geometry, writer);
     }
 }
示例#2
0
文件: WkbWriter.cs 项目: spadger/Geo
 public byte[] Write(IOgcGeometry geometry)
 {
     using (var stream = new MemoryStream())
     {
         Write(geometry, stream);
         return stream.ToArray();
     }
 }
示例#3
0
文件: WkbWriter.cs 项目: tatepoon/Geo
 public void Write(IOgcGeometry geometry, Stream stream)
 {
     using (var writer = new WkbBinaryWriter(stream, _settings.Encoding))
     {
         WriteEncoding(writer, _settings.Encoding);
         Write(geometry, writer);
     }
 }
示例#4
0
文件: WkbWriter.cs 项目: tatepoon/Geo
 public byte[] Write(IOgcGeometry geometry)
 {
     using (var stream = new MemoryStream())
     {
         Write(geometry, stream);
         return(stream.ToArray());
     }
 }
示例#5
0
文件: WkbWriter.cs 项目: tatepoon/Geo
        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);
            }
        }
示例#6
0
文件: WkbWriter.cs 项目: spadger/Geo
        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);
            }
        }