我已经创建成功kml
文件名为gis.kml
,现在我看到了一个边际的大小变化,当您转换KML到KMZ使用googleearth
。所以我在想如何转换KML
到KMZ
在C#。我有代码转换任何文件为.zip,但不会在这里工作如何KML文件转换为KMZ文件在C#中
1
A
回答
0
邮编然后将文件扩展名更改为KMZ
2
您可以将文件'中读gis.kml'并将其内容添加到a KMZ文件,或者您可以编程方式创建KML元素并将其转换为字节数组以写入KMZ流。该解决方案使用CSharpZipLib创建KMZ文件。
这里是C#代码片段创建KMZ文件:
using (FileStream fileStream = File.Create(ZipFilePath)) // Zip File Path (String Type)
{
using (ZipOutputStream zipOutputStream = new ZipOutputStream(fileStream))
{
// following line must be present for KMZ file to work in Google Earth
zipOutputStream.UseZip64 = UseZip64.Off;
// now normally create the zip file as you normally would
// add root KML as first entry
ZipEntry zipEntry = new ZipEntry("doc.kml");
zipOutputStream.PutNextEntry(zipEntry);
//build you binary array from FileSystem or from memory...
zipOutputStream.write(System.IO.File.ReadAllBytes("gis.kml"));
zipOutputStream.CloseEntry();
// next add referenced file entries (e.g. icons, etc.)
// ...
//don't forget to clean your resources and finish the outputStream
zipOutputStream.Finish();
zipOutputStream.Close();
}
}
也可以创建一个使用ZipArchive类的KMZ文件。
相关问题
- 1. 以编程方式在C#中创建KMZ文件KML文件
- 2. 如何将我的xml文件转换为kml文件
- 3. 将.kml转换为.txt文件
- 4. 如何使用geoxml3获取KMZ或KML文件的界限?
- 5. 如何从KML使用Java动态创建KMZ文件
- 6. 使用PHP或Javascript将KML文件转换为图像文件
- 7. KMZ文件
- 8. 如何将.xlsx文件转换为.mpp文件在c#
- 9. 如何将pdf文件转换为C#.net中的xml文件?
- 10. 嵌套KMZ文件
- 11. 如何将m文件转换为c文件
- 12. 将KML文件转换为java中的geoJson
- 13. .net中的shp文件并将其转换为kml
- 14. 链接到Google Drive上的kml/kmz文件
- 15. 如何在Delphi中将Html文件转换为pdf文件
- 16. 如何在iphone中将jpeg文件转换为pdf文件?
- 17. 将二进制文件转换为C中的文本文件
- 18. 如何在Android中创建KML文件?
- 19. 如何在Android中制作kml文件?
- 20. 如何使用powershell替换KMZ文件中的字符串
- 21. 如何将文本文件转换为java中的TIF文件
- 22. 如何将字节数组转换为zip文件在c#中?
- 23. 如何使用KML文件
- 24. kml文件如何工作?
- 25. 将C#2008文件转换为C#2010
- 26. 在Google地图中使用KMZ文件
- 27. 在c#中转换excel文件在xml文件中#
- 28. C++:如何将C库文件IO转换为C++流IO?
- 29. 如何将.doc文件转换为.pdf文件在android
- 30. 如何在Mac上将.po文件转换为.mo文件?
Peter:请参阅以下网页:https://developers.google.com/kml/documentation/kmzarchives – jdweng
这意味着ZIP实用程序是否足够?我使用7zip从kml和zip文件中使用googleearth创建了kmz文件,并找到了一些KB大小的差异。因此认为它会有所不同。但是你发送的链接提到了相同的 – peter
只要确保在kml中引用的任何文件在kmz中的正确位置。描述说kmz必须有一个文件夹(可能是空的)。 – jdweng