替代Google Earth来编辑和组织KML文件


22

我喜欢Google Earth将KML显示为“场景图”的方式,即左侧面板中的树状结构。

这使您可以通过拖放来重新排列文件夹中的要素,更改图层顺序等。

但是,此功能(相当有用)在Google Earth中太基本了。例如,google以其自身的结构“导入” KML,如果您要“保存”更改,则必须手动指向原始文件才能覆盖它。

另外,保存后,Google Earth会覆盖原始文件中包含的样式(Inkscape使用SVG所做的几乎是全部)。太粗鲁了:o(

所以,我的问题是:还有其他选择,特别是使用具有拖放重排的Tree View表示形式吗?我什至不需要地图显示(尽管那将非常有用)


因此,既然Kml Builder退休了,还有另外一个可以使用吗?...或者有没有办法单独使用它,然后将其加载到KML / KMZ文件中,以便在编辑后在Google地球中查看?我真正感兴趣的是描述弹出窗口的可视化编辑器,因此我们可以轻松地编辑表格。因为不是每个人都是Web开发人员并且知道HTML代码。
Hardcoal

如果您有新问题,请单击“ 提问”按钮提问。如果它有助于提供上下文,请包括指向该问题的链接。- 评论
丹·C

Answers:


1

您可以在这里看看。实际上,NorthGate的Kml Builder是GE的不错替代品!

在Northgate网站上:Google Earth Plugin已被弃用。Kml Builder正式退休(不起作用),但出于历史目的,下载将保留一段时间。 http://www.northgates.ca/kmlbuilder/下载/

使用Kml Builder,可以轻松创建和编辑KML外部链接。要在Google地球中查看的文件。

您可以将通过Kml Builder创建的地点通过电子邮件发送给您的朋友或同事,甚至可以在Internet或Intranet上发布,以吸引更广泛的受众。

任何在计算机上安装了Google Earth Desktop的人都可以单击鼠标打开您创建的KML文件。

KML生成器 3 d地球浏览器显示房屋,汽车的颜色,以及人们和路牌甚至阴影。可用的分辨率程度多少取决于兴趣点,但是大多数土地(某些岛屿除外)的分辨率至少为15米。内华达州的拉斯维加斯和马萨诸塞州的剑桥包括分辨率最高的示例,其分辨率为15厘米(6英寸)。Kml Builder允许用户搜索地址(仅对于某些国家/地区),输入坐标或仅使用鼠标浏览到某个位置。

您可以通过添加图像,图片,YouTube视频,Flash Macromedia文件和Internet链接来创建地标和共享样式气球。

如果您计划通过轻松添加带有格式化文本和样式弹出式气球的地理空间兴趣点来捕获地球上某个地方的旅行,则Kml Builder是完美的选择。


Kml Builder的主要功能包括:

  1. 可以关闭大多数窗口的对接窗口。
  2. 在“我的位置”树中拖放KML功能。
  3. 拖动时展开/折叠KML功能容器,方法是在减号上拖动以折叠,而在容器特征文本上展开。只需等待几秒钟,瞧!
  4. 通过使用文件»在本地打开,文件»从Web打开子菜单或从几乎任何地方拖动文件来打开KML和KMZ文件!
  5. 直接在Kml Builder或Google Earth中预览更改。
  6. 使用嵌入式或共享样式和样式图。
  7. 将本地和远程图像,照片,Flash动画,电影,交互式游戏和YouTube视频添加到气球中。
  8. 启用/禁用图层,Sun,大气层并控制可见性内置XML编辑器,用于编辑失败的KML文件

我接受这一点,因为到目前为止,它是我能找到的最好的东西。虽然,我认为在折线的合并和合并,源代码编辑以及通过Directions API进行半自动路线跟踪方面,可以大大改善。
heltonbiker

谷歌地球API已被弃用,因此KML生成器正式退役
保罗

3

KML(钥匙孔标记语言)使用基于XML标准的基于标签的结构。Google的开发人员页面上有一些关于如何设置KML文件的非常好的信息。

这是“开发者”页面的链接:https : //developers.google.com/kml/documentation/kml_tut

您可以在记事本编辑器中编辑KML文件,例如Notepad ++或Sublime Text。这可以让您重新排列文件夹,以及更改图层顺序。

文件夹使用XML标记“文件夹”,并且文件夹内的项目可以是“地标”,“文档”,“ GroundOverlay”等。

通过在文本编辑器中编辑文件,可以更改每个单独功能的属性。

这是一个示例KML布局:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Paths</name>
    <description>Examples of paths. Note that the tessellate tag is by default
      set to 0. If you want to create tessellated lines, they must be authored
      (or edited) directly in KML.</description>
    <Style id="yellowLineGreenPoly">
      <LineStyle>
        <color>7f00ffff</color>
        <width>4</width>
      </LineStyle>
      <PolyStyle>
        <color>7f00ff00</color>
      </PolyStyle>
    </Style>
    <Folder>
      <Placemark>
        <name>Absolute Extruded</name>
        <description>Transparent green wall with yellow outlines</description>
        <styleUrl>#yellowLineGreenPoly</styleUrl>
        <LineString>
          <extrude>1</extrude>
          <tessellate>1</tessellate>
          <altitudeMode>absolute</altitudeMode>
          <coordinates> -112.2550785337791,36.07954952145647,2357
            -112.2549277039738,36.08117083492122,2357
            -112.2552505069063,36.08260761307279,2357
            -112.2564540158376,36.08395660588506,2357
          </coordinates>
        </LineString>
      </Placemark>
  </Folder>
  </Document>
</kml>

2
感谢您的回答!我已经在使用SublimeText手动编辑KML结构,但是在***中却很痛苦!例如,仅通过查看其原始的纯文本坐标,您如何才能知道哪一条是未命名的道路,而这条道路却要经过您想要移动的克里克?那就是我计划最终解决的问题。这就像XAML接口编辑器(或Eclipse等)的工作一样:您有一个设计器窗口和一个代码窗口,并且在一个“视图”中所做的更改反映在另一个视图中。
heltonbiker

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.