shp2kml许可证已过期,正在寻找免费的解决方案


13

因此,我为一家小型非洲非营利组织工作。我负责所有GIS和数据工作。我创建的大多数图层都转换为kml图层,以便老板可以在Google Earth中快速轻松地使用它们。但是现在在最近的几个月中,我的shp2kml程序说它的许可证已过期,可以下载更新的版本。我已经下载了最新的版本,我发现它不是2011年2月的新版本,并且仍然出现相同的错误。任何人都知道另一个做相同事情的免费软件程序,或者对此有所了解,或者获取shp2kml的最新版本。我的操作系统是Windows 7,我正在使用QGIS 1.8.0。非营利组织负担不起Google Earth Pro版本。我需要免费或几乎免费的解决方案。谢谢你的帮助。


1
作为16/04/16的日期,该文件仍然存在相同的问题,并显示许可证的到期日期...对于免费工具,这真的很奇怪...

...但是将计算机时钟重置为2015仍然可以。该软件似乎在编译一年后到期。
AndreJ

Answers:


18

您可以直接从QGIS以KML格式保存图层,只需在“图层”窗口中右键单击图层名称,单击“另存为...”,然后从文件格式列表中选择KML:

在此处输入图片说明


谢谢!如果不尝试,我会感到很愚蠢。
泰勒2014年

如所建议的,QGIS是您最好的解决方案。“重置”大多数试用版软件的唯一其他方法是从注册表中删除它,然后重新安装。如果您不习惯浏览注册表,则不建议使用。
令人讨厌的2014年

1
@danagerous IMO绕开许可绝不是一个好主意-某个地方的开发人员编写了该软件,因此,如果您不付费使用它便会从他们那里窃取。最好为此付费,或者找到开源替代方案……
Stephen Lead

1
@StephenLead。好点子。我不会和你争论。我为我所有的软件付费(大部分软件也是开源的),并且也捐赠了我喜欢的开源软件,并为我的工作提供了帮助。如果能帮助我谋生,我会回馈。这是一个非营利组织,似乎束手无策。我也建议将QGIS作为最佳解决方案。
2014年

2

我能够联系到Shp2kml的作者,并在2014年9月14日报告了“ 此工具的许可证已过期 ”消息(我几个月前才遇到的问题)消息。2014年9月15日,他上传了该文件的较新版本,并且过期的许可错误不再存在

程序的“关于”屏幕显示以下内容,根据构建值判断,我认为与原始屏幕相同:

将Shp2kml 2.0
Shapefile转换为Google Earth
Build:2-2-1 / 11

http://www.zonums.com/shp2kml.html
http://www.zonums.com/files/Shp2kml.zip

旧的Shp2kml.exe签名(文件日期= 2011-02-01 09:10):
MD5:7ef306b52357c83547870dc4bc5​​79ea7
SHA-1:d72e5db006c4790d44718d24a244ad5a736c11aa

新的Shp2kml.exe签名(文件日期= 2014-09-15 00:21:48):
MD5:c5b2edd311c336d4730d481eb29c7606
SHA-1:25b6712e46e436b99d259ee991b3b859ccf27ee0

使用新文件(也许也可能在旧文件中发生过),实际上在创建KML文件时确实遇到了问题。过去使用该程序时,我还没有遇到这个问题,因此它可能是我正在使用的shapefile源特有的:

“ SITE_NAME”的索引结果太长,超过100个字符(254)。

我不确定为什么会这样。在179行数据(不包括属性名称/标题)中,“ SITE_NAME”属性中的最长值为83个字符。

我今天早上将这个问题报告给了作者,我正等着他的回音。


0

重置日期效果很好,但是不要在您的优质计算机上进行,因为它似乎弄乱了防病毒等功能,如果有旧的备用磁盘,请使用旧的备用磁盘,然后将kml文件保存下来。我只是第一次尝试QGIS,一旦掌握了它,它就会很好地工作。


这似乎是评论,而不是答案。拥有足够的代表后,您就可以评论任何帖子。
BradHards 2014年

0

R包plotKML可以为您完成此任务。程序包会将sp空间对象转换为KML格式。从kml方法文档中

library(plotKML)

# Plotting a SpatialPointsDataFrame object
library(rgdal)
data(eberg)
eberg <- eberg[runif(nrow(eberg))<.1,]
library(sp)
library(rgdal)
coordinates(eberg) <- ~X+Y
proj4string(eberg) <- CRS("+init=epsg:31467")
## Not run: # Simple plot
kml(eberg, file = "eberg-0.kml")
# Plot using aesthetics
kml(eberg, colour = SNDMHT_A, size = CLYMHT_A, alpha = 0.75, file = "eberg-1.kml")

## End(Not run)

0

像其他人建议的那样更改系统时钟,或者如果您希望永久性的解决方法获得十六进制编辑器,请编辑exe文件并搜索以下模式:

7432A1FC724F008B00E8AB

然后只替换前两个字节:

7432 -> 9090

您将删除日期检查:)

注意:我在这里建议这样做是因为这是一个免费工具,而不是试用版或受任何限制的应用程序...我认为我们在免费应用程序上进行此操作并不违法...我想作者可以添加定时炸弹只是为了确保用户始终运行最新版本,但是该应用现在似乎几乎被放弃了,并且没有发布新版本来更新定时炸弹,然后...


-1

您仍然可以使用Shp2kml!你怎么问 只需设置您计算机的日期即可(我使用的是2011年1月1日)。完成使用该工具后,只需将计算机的日期更改为今天即可。甜蜜的工作。


2
对于那些在工作中使用此软件的人,我不建议这样做。这至少是不道德的,而且可能是非法的。无论您的意见如何,您的雇主可能会有不同的感觉,许多公司都制定了专门禁止此类事情的政策。
Evil Genius

这样您的文件就会搞砸创建和访问日期。
Llaves 2014年

邪恶的天才,为什么会不道德或可能违法?shp2kml是免费软件。我想在这里做正确的事,如果这确实是一个问题,我将停止这样做。
bondpam 2014年

这让我感到畏缩。我不想知道我的计算机过去时还搞砸了其他什么事情。
jocull 2014年
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.