Writes or changes a GeoKeys to an existing file.
Syntax
Parameters
- fileName
- A String that contains the filename.
- pageNumber
- 1-based index of the page at which to write the GeoKey.
- geoKey
- GeoKey to identify the data in the Geo TIFF file.
Example
Visual Basic | Copy Code |
---|
RasterCodecs.WriteGeoKey
Private geoKeySrcFileName As String
Private geoKeyDestFileName As String
Private Sub WriteGeoKeyExample(ByVal srcFileName As String, ByVal destFileName As String)
RasterCodecs.Startup()
Dim codecs As RasterCodecs = New RasterCodecs()
geoKeySrcFileName = srcFileName
geoKeyDestFileName = destFileName
AddHandler codecs.GeoKeyFound, AddressOf codecs_MyGeyKeyFound
codecs.EnumGeoKeys(srcFileName, 1)
RemoveHandler codecs.GeoKeyFound, AddressOf codecs_MyGeyKeyFound
codecs.Dispose()
RasterCodecs.Shutdown()
End Sub
Private Sub codecs_MyGeyKeyFound(ByVal sender As Object, ByVal e As CodecsEnumGeoKeysEventArgs)
Console.WriteLine("GeoKey: Id={0}, Count={1}, Type={2}, DataLength={3}, Data=", e.Id, e.Count, e.MetadataType, e.DataLength)
Dim codecs As RasterCodecs = TryCast(sender, RasterCodecs)
Dim geoKey As RasterTagMetadata = codecs.ReadGeoKey(geoKeySrcFileName, 1, e.Id)
Console.WriteLine("Wirting this GeoKey to the destination file")
codecs.WriteGeoKey(geoKeyDestFileName, 1, geoKey)
End Sub |
C# | Copy Code |
---|
RasterCodecs.WriteGeoKey string geoKeySrcFileName; string geoKeyDestFileName; void WriteGeoKeyExample(string srcFileName, string destFileName) { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); geoKeySrcFileName = srcFileName; geoKeyDestFileName = destFileName; codecs.GeoKeyFound += new EventHandler<CodecsEnumGeoKeysEventArgs>(codecs_MyGeyKeyFound); codecs.EnumGeoKeys(srcFileName, 1); codecs.GeoKeyFound -= new EventHandler<CodecsEnumGeoKeysEventArgs>(codecs_MyGeyKeyFound); // Clean up codecs.Dispose(); RasterCodecs.Shutdown(); } void codecs_MyGeyKeyFound(object sender, CodecsEnumGeoKeysEventArgs e) { Console.WriteLine("GeoKey: Id={0}, Count={1}, Type={2}, DataLength={3}, Data=", e.Id, e.Count, e.MetadataType, e.DataLength); // Load this GeoKey RasterCodecs codecs = sender as RasterCodecs; RasterTagMetadata geoKey = codecs.ReadGeoKey(geoKeySrcFileName, 1, e.Id); // Write it to the destination file Console.WriteLine("Wirting this GeoKey to the destination file"); codecs.WriteGeoKey(geoKeyDestFileName, 1, geoKey); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also