參考自:http://blog.csdn.net/yyywyr/article/details/38359049
http://blog.csdn.net/warrenwyf/article/details/5703279
http://zhidao.baidu.com/question/568729363.html
1 KML文件
现有一个在ARCGIS中生成的点要素shapefile文件,将其转换成kmz文件。可是这个kmz文件并非纯文本的KML服务。而是一个压缩文件,用压缩软件打开这个kmz之后会发现当中包括了一个“doc.kml”和一个“*.png”图标文件。因此。我们须要解析的就是这个doc.kml文件。
其格式例如以下:
xml version="1.0" encoding="UTF-8"?
>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd"> <Document id="4thalter"> <name>4thaltername> <Snippet>Snippet> <Folder id="FeatureLayer0"> <name>4thaltername> <Snippet>Snippet> <Placemark id="ID_00000"> <name>456name> <Snippet>Snippet> <description> 这里是一个HTML文档 description> <styleUrl>#IconStyle00styleUrl> <Point> <altitudeMode>clampToGroundaltitudeMode> <coordinates> 119.46,30.96,0coordinates> Point> Placemark> <Placemark id="ID_00002"> <name>457name> <Snippet>Snippet> <description> 这里是一个HTML文档 description> <styleUrl>#IconStyle00styleUrl> <Point> <altitudeMode>clampToGroundaltitudeMode> <coordinates> 120.46,30.96,0coordinates> Point> Placemark> <Placemark id="ID_00022"> <name>xc64name> <Snippet>Snippet> <description> 这里是一个HTML文档 description> <styleUrl>#IconStyle00styleUrl> <Point> <altitudeMode>clampToGroundaltitudeMode> <coordinates> 118.81,30.93,0coordinates> Point> Placemark> Folder> <Style id="IconStyle00"> <IconStyle> <Icon><href>Layer0_Symbol_11269a08.pnghref>Icon> <scale>0.437500scale> IconStyle> <LabelStyle> <color>ff000000color> <scale>0.833333scale> LabelStyle> <PolyStyle> <color>ff000000color> <outline>0outline> PolyStyle> Style> Document> kml>
我们须要解析的属性标签存放在description结点下的HTML中,例如以下:
"http://www.w3.org/1999/XSL/Format" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
"Content-Type" content="text/html">
"content-type" content="text/html; charset=UTF-8">
"margin:0px 0px 0px 0px;overflow:auto;background:#FFFFFF;">
<table style="font-family:Arial,Verdana,Times;font-size:12px;text-align:left;width:100%;border-collapse:collapse;padding:3px 3px 3px 3px">
"text-align:center;font-weight:bold;background:#9CBCE2">
第四组
<table style="font-family:Arial,Verdana,Times;font-size:12px;text-align:left;width:100%;border-spacing:0px; padding:3px 3px 3px 3px">
FID
22
"#D4E4F3">
soiltype
6
x
673556
"#D4E4F3">
y
3424365
dem
14
"#D4E4F3">
planc
0
profc
0
"#D4E4F3">
slope
0
PYNAME
第四组
"#D4E4F3">
ID
664
name
xc64
table>
table>