去除太乐地图5.2破解版标识符

太乐地图下载器下载|太乐地图下载器 v5.0.5 官方版 - 软件下载 - 绿茶软件园|
&&&&&&&&&&&&太乐地图下载器 v5.0.5 官方版
太乐地图下载器 v5.0.5 官方版
软件大小:49.0MB
软件语言:简体中文
软件授权:共享版
软件类别:下载工具
软件等级:
更新时间:
官方网站:
应用平台:/Win8/Win7/WinXP
太乐地图下载器是太乐地图推出的一款基于谷歌/百度/天地图/必应/雅虎/地图服务器的街道地图、卫星地图(卫片)、标签/卫星混合地图、地形图,集浏览、下载、服务发布为一体的地图下载类桌面软件。
太乐地图下载器软件功能:
1、谷歌/百度/天地图/必应/雅虎等多种互联网地图下载。
2、地图图片拼接。
3、地图图片导出可以导出google地图切片、ArcGIS Server切片格式。
4、地图图片发布成标准服务方便客户端访问。
太乐地图下载器&v5.0.4 更新日志:
增加:全新的界面,全新的开始
增加:下载全世界的地图客们享福了!!!5.0版本新增控制台任务下载,真正多进程!!!只要您的服务器够牛X,起N个任务并发下载都没问题。去吧,骚年,去下载全世界!
增加:各种艳丽的专题图下载
增加:POI下载增加默认的分类选择,不用再费心的去找分类了
增加:软件自动更新功能,软件升级不必再费心的重装
改进:导出POI数据设置的易用性
更新:大幅提升直接下载为瓦片格式的下载速度
更新:直接下载为瓦片格式支持纠偏等高级设置
修复:校验数据有时卡死的问题
修复:天地图没法下载完成的问题
修复:百度部分地图无法自动更行的问题
修复:解决新建任务重复的问题
1、增加:地图、高程、POI一体化下载功能,下载卫片、高程、兴趣点更便捷
2、增加:服务发布新增支持发布TMS标准服务,支持z/x/y.png方式简单访问(坐标原点左下角)
3、增加:服务发布新增支持发布Google标准服务,支持z/x/y.png方式简单访问(坐标原点左上角)
4、增加:服务发布增加一键站点构建,快速发布服务,快速发布站点,一键访问服务
1.增加:智能分块!!!一张超大地图,可以智能分解成多个小块,无需再担心文件太大,系统无法打开。(例如:一张高分辨率的全国地图,曾经拼成一张大图要几十个G,甚至会拼接失败,现在有了智能分块,可以拆分成12张甚至更多张小图)
2.增加:Excel格式坐标文件读取。支持对读取后的数据进行纠偏、加偏、数据编辑、并支持导出为Excel格式、Kml格式
3.增加:下载地图绘制地标。直接将用户标注的地标绘制在下载的地图上,方便输出打印,减少了巨大的手工绘制工作量
4.增加:高程下载支持坐标系转换。可将下载的高程转换为各种坐标系,如常用的WGS84,西安80,北京54等
5.增加:大图拼接支持透明背景设置
6.增加:地图标注增加20几种样式。让地图标注更美观
7.增加:重庆市天地图(包括电子地图、卫星地图、混合地图、地形地图)
8.增加:四川省天地图(包括电子地图、卫星地图、混合地图)
9.增加:成都市天地图(包括电子地图、卫星地图、混合地图)
10.增加:谷歌注记地图、谷歌街道地图(英文版)、谷歌混合地图(英文版)、谷歌地形地图(英文版)、必应混合地图(英文版)
11.增加:搜狗地图、阿里云地图
12.修复:高程下载过程中无法取消的问题
13.修复:诺基亚地图不能显示问题
14.修复:ArcGIS导出Kml无法被读取的问题
15.修复:大幅优化UI,提升易用性
太乐地图下载器&v5.0.5 官方版
本类推荐本类排行
热门软件热门标签.NET破解之太乐地图下载器【非暴破】
我的图书馆
.NET破解之太乐地图下载器【非暴破】
不知不觉,接触破解逆向已经三个月了,从当初的门外汉到现在的小白,这个过程只有经历过才知道其中的苦与乐:有无知、困惑、痛苦、惊喜、彻悟、欣慰……有无助的软件脱壳,茫然的代码分析,有无趣的反复测试,有人说破解不应该程序员干的事,我回复我不是程序员;有人说.NET程序太没难度了,去破安卓,后来我真开始研究起安卓来;有人说能不能把支付宝破了,我没回答。虽然很忙,时间少,但每天晚上都要抽些时间来关注52论坛,关注破解;虽然并没有从破解中获取物质利益,但我愿意将自己的心得或作品分享给大家。不管怎样,它将作为我的一门兴趣爱好继续发展下去。本文为详细分析,新手们也可以尝试着做一下。一、对象描述作为GIS及相关专业,想必都接触过地图下载吧,市面上地图、影像下载工具都非常多,效果好的、差的,免费的、收费的……各有优劣。我曾经分析过一篇文章《那些年,我们用过的地图下载器》,需要的朋友可以去看看,今天我们的目标就是一个地图下载器——太乐地图下载器。其官方网址是:&,最新版本是:太乐地图下载器 V4.9还是那句老话:严格意义上来说,地图下载器已经触犯了地图服务商的权益(只不过别人没有来找你),有关方面不要给我留言或发邮件,如果这样,相当于干着侵权的事的人来指责其他侵犯自己的权益。《计算机保护条例》中说了,单方面的免费声明是无效的,我还是要像地图下载器开发者一样做一个免责声明:本教程仅供研究学习,请在24小时之内删除相关软件、忘记相关内容。二、环境说明操作系统:Win7 64位原版(由于笔记本配置太差,虚拟机都没装)使用工具:de4dot 3.1(脱壳).NET Reflector8.5(主要分析工具)、Reflexil1.9(修改,它是.NET Reflector插件)、ILSpy2.1(调试)、VS(辅助分析、写注册机)。这些工具网上都能找到,这里就不用提供了吧。三、详细流程还是以前的原则,破解程序的大致流程是:试用脱壳-寻找关键-分析修改-调试发布。01.安装试用去官网下载安装,在帮助文档的说明中,分别说明了共了免费版、标准版、专业版和企业版,其功能与价格成正比。试用,它是试用版,有功能限制,比如下载的等级、数据量大小等,这是一般的商业软件模式。在试用过程中,发现其限制的地方,为后面的寻找关键作好准备。02.软件脱壳脱壳是实际上一个有难度的活,由于我现在还是工具党,还用的脱.NET壳神器de4dot,(大家还有没有好的脱壳神器或手动脱壳的教程,分享一下呗)它的成功率应该有60%-70%左右。如果把它放在.NET Reflector8.5中出现"索引超出了数组界限"它的脱壳结果有三种:一是脱壳后代码没有了混淆,程序可以运行,这是最好的结果;二是脱壳后代码还是有部分混淆,程序可以运行,这个结果也勉强能接受;三是脱壳后代码没有混淆,程序不可以运行,这也是最痛苦的(这多半要手动来脱壳)。本程序遇到了两个关键文件AZMap.exe属于第一种, AZMap.Core.dll属于第三种,也就是说我不能对AZMap.Core.dl修改,只能修改AZMap.exe。03.寻找关键将脱壳后的AZMap.exe加到.NET Reflector,使用go to entry point和search是两种常用的入手方法,前者可以到达程序的main函数,然后可一步一步往下分析,后者找出与限制相关的地方,然后可一 一分析。Main函数中,没有什么异样,直接进入即可。想一下,下一步,程序主界面出现后就知道你是试用版还是其他版本,这说明在主界面出现的过程中必定有函数或方面来检测版本问题,而MainForm里只有两个函数存在这样的效果:构造函数和Load函数(其他程序破解也有类似规律)果然,MainForm的构造函数中调用了InitLicense方法,赶快标记起来,可能有用。分析InitLicense方法中的代码,其中RegisterProduct枚举有Control,Desktop,Server三个。123456789//根据经验,这个字符串是经过加密函数加密后的//最后有个=号,你可能见过这样的,猜测这是“Desktop”的含义SN.RegisterProductCode =&"wfg783X8Joo=";//检查权限类型,这个整个分析的关键LicenseType lic = SN.Registered(1);//刷新窗体显示的权限版本this.RefreshFormTitle(lic);//启动加密狗监听this.StartDogListener();  OK,我们显然要进入SN.Registered看看它具体是什么。等一下,想一下,以我以前的脾气,我会直接让这个方法返回想要的类型值,直接暴破,但这里SN类是AZMap.Core.dll中,我们不能修改,所以本程序破解的方式是分析它的算法,SN类的Registered是我们要分析的关键。(这句话说起来简单,这也是我尝试过好几次得到的结论和方面,平时处理过程中,新手应该不会这么快就得出这样的结果,可能也找了很久才找到关键,而且还不一定是真正的关键,所以要有耐心!)04.代码分析新手入门都是暴破,这样来得快,我这次也是迫不得已(不会脱壳,高手勿喷)才来分析它的算法的。下面这个过程可能有点让人痛苦:SN.Registered函数是读取许可文件的,其关键还在于调用的另外一个函数Register123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102//返回的LicenseType(枚举值,有Enterprise, Professional, Standerd, Trial, Free, Given),我们想要的当然是枚举值=0的企业版。//输入参数是lic许可文件路径和要注册的类型(1代表Desktop,这个我们可以不管,在这个程序注册的都是它)public&static&LicenseType Register(string&licPath, RegisterProduct regType = 1){&&&&LicenseType type2;&&&&//初始化为Free版,我就是就想让free的值赋成Enterprise&&&&LicenseType free = LicenseType.F&&&&if&(!File.Exists(licPath))&return&&&&&//读取许可文件中的许可码&&&&string&sn = ReadSN(licPath);&&&&//如果是Desktop,许可文件路径为C:\Users\Administrator\AppData\Local\AZMap&&&&string&path = GetLocalAZMapPath(RegisterProduct.Desktop) +&"azmap_4";&&&&// 如果是Server,许可文件路径为X:\Program Files (x86)\ArcTiler\Desktop\4.9\AZMap&&&&string&str3 = GetLocalAZMapPath(RegisterProduct.Server) +&"azmap_4";&&&&try&&&&{&&&&&&&&string&r =&"";&&&&&&&&bool&flag =&false;&&&&&&&&//规律一:SN长度为175-250个&&&&&&&&// IsSNLegality函数检查SN是否非法,其具体要求是SN长度为175-250个&&&&&&&&if&(IsSNLegality(sn))&&&&&&&&{&&&&&&&&&&&&//规律二:SN的72位到104位与机器码加密后的字符串必须相等&&&&&&&&&&&&//我们想要flag的值返回为ture,就需要看SetSN函数返回值。获取机器码加密后的值是否与r相等。根据它提供的计算函数,我在VS把它生成出来了&&&&&&&&&&&&//如果SN从72位开始截取32位(即r值)与MCToR()函数返回值(获取机器码加密后的值)相当,则flag为真。&&&&&&&&&&&&r = sn.Substring(72, 32);&&&&&&&&&&&&flag = R.Instance.SetSN(r);&&&&&&&&}&&&&&&&&if&(!flag)&goto&Label_02B4;&&&&&&&&&&&&&&&&&&&&&&&&&//规律三:SN中至少有两个#号&&&&&&&&//将SN用#进行分割,从下文看,使用了strArray[1],strArray[2],说明至少有两个#号&&&&&&&&string[]strArray = sn.Split(new&char[] {&'#'&});&&&&&&&&int&result = 0;&&&&&&&&//规律四:#号分割后的SN,strArray[1]为版本类型代码加密后的值&&&&&&&&// 用Decode函数将strArray[1]解密后转为int类型,out给result(是LicenseType的代码),我们的目的是想将Enterprise(当Version =0,1,2时,其代码-1,-11,-21),根据调试,本程序当Version =0,所以,我们是想把-1out给result&&&&&&&&//如果Decode解密后的值不是数字,则TryParse转换失败,将返回为False值,那就完蛋了。&&&&&&&&if&(!int.TryParse(EncAndDec.Decode(strArray[1], EncAndDec.ToMD5("KEY_64"), EncAndDec.ToMD5("IV_64")),&out&result))&&&&&&&&{&&&&&&&&&&&&free = LicenseType.T&&&&&&&&&&&&return&LicenseType.T&&&&&&&&}&&&&&&&&//经测试,其他Version为0,所以,Version=1,2的代码忽略掉了&&&&&&&&if&(ApplicationConfig.Version == 0)&&&&&&&&{&&&&&&&&&&&&//在VS测试,能够得到 result=-1,达到了free的值赋成Enterprise的目的&&&&&&&&&&&&switch&(result)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&case&-1:&&&&&&&&&&&&&&&&&&&&free = LicenseType.E&&&&&&&&&&&&&&&&&&&&// 转换到Label_0170,这应该是脱壳没干净的原因,不然不会有跳转&&&&&&&&&&&&&&&&&&&&goto&Label_0170;&&&&&&&&&&&&&&&&case&-3:&&&&&&&&&&&&&&&&&&&&free = LicenseType.P&&&&&&&&&&&&&&&&&&&&goto&Label_0170;&&&&&&&&&&&&&&&&case&-5:&&&&&&&&&&&&&&&&&&&&free = LicenseType.S&&&&&&&&&&&&&&&&&&&&goto&Label_0170;&&&&&&&&&&&&&&&&case&-7:&&&&&&&&&&&&&&&&&&&&free = LicenseType.F&&&&&&&&&&&&&&&&&&&&goto&Label_0170;&&&&&&&&&&&&&&&&case&-9:&&&&&&&&&&&&&&&&&&&&free = LicenseType.G&&&&&&&&&&&&&&&&&&&&goto&Label_0170;&&&&&&&&&&&&}&&&&&&&&&&&&//如果没有跳转,那又完蛋了&&&&&&&&&&&&if&(result &= 0)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&free = LicenseType.F&&&&&&&&&&&&&&&&return&LicenseType.F&&&&&&&&&&&&}&&&&&&&&&&&&free = LicenseType.T&&&&&&&&}&&&&&&&&else&if&(ApplicationConfig.Version == 1){……}&&&&&&&&else&if&(ApplicationConfig.Version == 2){……}&&&&&&&&&//假设大家都成功跳转过来了,在这里见到大家表示很高兴,如果没有来到这里,在VS里面多调试一下代码。&&&&Label_0170:&&&&&&&&// 这个程序不是Server,所以不管&&&&&&&&if&(regType == RegisterProduct.Server) path = str3;&&&&&&&&//因为我们是LicenseType.Enterprise,所以要执行下面的语句&&&&&&&&if&(free != LicenseType.Trial)&&&&&&&&{&&&&&&&&&&&&//设置许可类型为free,此时free已为LicenseType.Enterprise&&&&&&&&&&&&R.Instance.SetLicenseType(free);&&&&&&&&&&&&//将这个有效的SN写入到注册文件,以便下次检测&&&&&&&&&&&&File.WriteAllText(path, sn);&&&&&&&&&&&&//已经return了,后面不管了&&&&&&&&&&&&return&&&&&&&&&}&&&&&&&&……&&&&}&&&&catch&&&&{&&&&&&&&type2 = LicenseType.F&&&&}&&&&finally&&&&{&&&&&&&&……&&&&}&&&&return&type2;}  05.修改调试下面是在VS中生成示例注册码用到的函数,给大家参考一下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162//获取加密后的机器码internal&string&MCToR(){&&&&string&s =&string.Format("{0}{1}{2}{3}",&new&object[] {&"a71z",&this.GetCpuId(),&"a91z",&this.GetHDid() });&&&&using&(MD5 md =&new&MD5CryptoServiceProvider())&&&&{&&&&&&&&byte[] buffer = md.ComputeHash(Encoding.UTF8.GetBytes(s));&&&&&&&&StringBuilder builder =&new&StringBuilder(0x20);&&&&&&&&for&(int&i = 0; i & buffer.L i++)&&&&&&&&{&&&&&&&&&&&&builder.Append(buffer[i].ToString("x").PadLeft(2,&'0'));&&&&&&&&}&&&&&&&&return&builder.ToString();&&&&}}&//获取CUP序列号internal&string&GetCpuId(){&&&&try&&&&{&&&&&&&&string&str =&string.E&&&&&&&&using&(ManagementClass class2 =&new&ManagementClass("Win32_Processor"))&&&&&&&&{&&&&&&&&&&&&foreach&(ManagementObject obj2&in&class2.GetInstances())&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(obj2.Properties["ProcessorId"] !=&null)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&str = obj2.Properties["ProcessorId"].Value.ToString();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&obj2.Dispose();&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&return&&&&&}&&&&catch&&&&{&&&&&&&&return&this.GetSystemName();&&&&}}&//获取系统名字internal&string&GetSystemName(){&&&&try&&&&{&&&&&&&&string&str =&string.E&&&&&&&&using&(ManagementClass class2 =&new&ManagementClass("Win32_Processor"))&&&&&&&&{&&&&&&&&&&&&foreach&(ManagementObject obj2&in&class2.GetInstances())&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(obj2.Properties["SystemName"] !=&null)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&str = obj2.Properties["SystemName"].Value.ToString();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&obj2.Dispose();&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&return&&&&&}&&&&catch&(Exception)&&&&{&&&&&&&&return&"SystemName";&&&&}}&//获取硬盘序列号internal&string&GetHDid(){&&&&string&str =&string.E&&&&using&(ManagementClass class2 =&new&ManagementClass("Win32_DiskDrive"))&&&&{&&&&&&&&using&(ManagementObjectCollection.ManagementObjectEnumerator enumerator = class2.GetInstances().GetEnumerator())&&&&&&&&{&&&&&&&&&&&&if&(enumerator.MoveNext())&&&&&&&&&&&&{&&&&&&&&&&&&&&&&ManagementObject current = (ManagementObject)enumerator.C&&&&&&&&&&&&&&&&if&(current.Properties["Model"] !=&null)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&str = (string)current.Properties["Model"].V&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&current.Dispose();&&&&&&&&&&&&}&&&&&&&&}&&&&}&&&&if&(str !=&null)&&&&{&&&&&&&&str.ToString();&&&&}&&&&return&}&//将字符串转为整型public&static&bool&TryParse(string&s,&out&int&result){&&&&return&Int32.TryParse(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo,&out&result);}&//转MD5public&static&string&ToMD5(string&KEY){&&&&byte[] bytes = Encoding.Default.GetBytes(KEY);&&&&MD5 md =&new&MD5CryptoServiceProvider();&&&&return&BitConverter.puteHash(bytes)).Replace("-",&"").Substring(0, 8);}&//加密函数public&&string&Encode(string&data,&string&KEY_64,&string&IV_64){&&&&KEY_64 =ToMD5(KEY_64);&&&&IV_64 = ToMD5(IV_64);&&&&byte[] bytes = System.Text.Encoding.ASCII.GetBytes(KEY_64);&&&&byte[] bytes2 = System.Text.Encoding.ASCII.GetBytes(IV_64);&&&&string&&&&&using&(System.Security.Cryptography.DESCryptoServiceProvider dESCryptoServiceProvider =&new&System.Security.Cryptography.DESCryptoServiceProvider())&&&&{&&&&&&&&int&arg_34_0 = dESCryptoServiceProvider.KeyS&&&&&&&&using&(System.IO.MemoryStream memoryStream =&new&System.IO.MemoryStream())&&&&&&&&{&&&&&&&&&&&&using&(System.Security.Cryptography.CryptoStream cryptoStream =&new&System.Security.Cryptography.CryptoStream(memoryStream, dESCryptoServiceProvider.CreateEncryptor(bytes, bytes2), System.Security.Cryptography.CryptoStreamMode.Write))&&&&&&&&&&&&{&&&&&&&&&&&&&&&&System.IO.StreamWriter streamWriter =&new&System.IO.StreamWriter(cryptoStream);&&&&&&&&&&&&&&&&streamWriter.Write(data);&&&&&&&&&&&&&&&&streamWriter.Flush();&&&&&&&&&&&&&&&&cryptoStream.FlushFinalBlock();&&&&&&&&&&&&&&&&streamWriter.Flush();&&&&&&&&&&&&&&&&result = System.Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);&&&&&&&&&&&&}&&&&&&&&}&&&&}&&&&return&}&//解密函数public&static&string&Decode(string&data,&string&KEY_64,&string&IV_64){&&&&byte[] buffer3;&&&&string&&&&&KEY_64 = ToMD5(KEY_64);&&&&IV_64 = ToMD5(IV_64);&&&&byte[] bytes = Encoding.ASCII.GetBytes(KEY_64);&&&&byte[] rgbIV = Encoding.ASCII.GetBytes(IV_64);&&&&try&&&&{&&&&&&&&buffer3 = Convert.FromBase64String(data);&&&&}&&&&catch&&&&{&&&&&&&&return&null;&&&&}&&&&using&(DESCryptoServiceProvider provider =&new&DESCryptoServiceProvider())&&&&{&&&&&&&&using&(MemoryStream stream =&new&MemoryStream(buffer3))&&&&&&&&{&&&&&&&&&&&&using&(CryptoStream stream2 =&new&CryptoStream(stream, provider.CreateDecryptor(bytes, rgbIV), CryptoStreamMode.Read))&&&&&&&&&&&&{&&&&&&&&&&&&&&&&str =&new&StreamReader(stream2).ReadToEnd();&&&&&&&&&&&&}&&&&&&&&}&&&&}&&&&return&}  用VS生成了一个注册码,进行注册后,终于显示成功,有点小激动!06.测试程序猜中了开头,没有猜中故事的结局,重启后出现这个警告,并且企业版又变回了试用版,点击确定后,程序关闭。搜索"非法授权"关键字,找到了SN.OnlineCheck()函数(在不能修改的AZMap.Core.dll文件中),认识英文的都知道,它是联网查询数据库检查是否存在 这个SN,接下来怎么办?黑数据库?……return MySQLHelper.CheckMCExisted(R.smethod_0());开个玩笑,我们接下来分析一下,它出现的位置。柳暗花明又一村,这是在AZMap.exe中调用的,这就好办了,修改判断啊,来个狠一点,这个timer的Tick事件一直会检测SN是否合法,检查加密狗是否插入、拔出、合法,直接全删除!终于写完了,效果图!四、注意事项01.本教程不提供最终成品,已分析了详细过程,不要因此而留言;02.在分析和调试时AZMap.Core.dll应使用脱壳后的,在检查SN是否有效则使用原版AZMap.Core.dll;
TA的最新馆藏
喜欢该文的人也喜欢我的网盘文件          
好评:50.00%(0)
差评:50.00%(0)
分享给好友:复制地址
其它昨日热门排行
热门专辑推荐
太乐地图下载器V4.2免费破解版描述介绍:
太乐地图下载器V4.2免费破解版是由上传到163网盘,供大家免费下载。
文件下载地址
电信高速下载
联通高速下载
用户其它文件
版权所有 &&太乐地图破解版|太乐地图下载器下载 v5.1.9 官方版_最火软件站
您的位置: >
> 太乐地图下载器 v5.1.9 官方版下载
太乐地图下载器 v5.1.9 官方版
运行环境:Windows
更新时间: 08:58:43
论坛转帖:
有无插件:无插件,请您放心使用!
分&享&到:
太乐地图下载器是一款专业的地图下载工具,它支持多达上百款在线地图下载,是集地图下载、高程下载、POI下载、离线浏览、纠偏、坐标系转换、服务发布为一体的专业地图下载类软件。
支持下载的产品:
包括谷歌地图、、天地图等在线地图的街道地图、卫星地图(卫片)、地形图等!
具体功能:
1.地图下载。
支持谷歌、天地图、百度、诺基亚、搜搜、搜狗、必应、ArcGIS Online、高德、阿里云地图、超图云地图、雅虎的街道地图、卫星地图(卫片)、标签/卫星混合地图、地形图的高速下载
2.多种下载方式。
支持按行政区划下载、画框下载、多边形下载、导入KML下载
3.Web地图服务发布。
支持将下载地图发布为Web地图服务(WMTS、ArcGIS REST),供ArcGIS、SuperMap、Openlayers等客户端直接远程访问,支持Openlayers/ArcGIS API For script/Flex等多款GIS客户端离线浏览,同时支持发布TPK,发布ArcGIS缓存为WMTS或ArcGIS REST地图服务,助您轻松构建自己的局域网离线地图应用!
4.无缝拼接成单张大图。
支持无损压缩、分块拼接,可在ArcMap、Erdas Imagine中直接打开,包含坐标范围\投影信息等
5.ArcGIS切片缓存格式转换。
支持将下载的地图转换为ArcGIS切片缓存格式,可在ArcMap中直接打开,也可用于ArcGIS Server发布为底图服务
6.Google格式切片转换。
支持将下载的地图转换为Google格式切片,导出后可直接在浏览器中调用Google API离线浏览
7.OruxMaps离线地图包转换。
支持将下载的地图转换为OruxMaps离线地图包,供安卓地图软件OruxMaps离线调用,支持导出无偏移卫星地图,同自有Kml数据完美叠加
8.MBTiles格式离线地图包转换。
支持将下载的地图转换为MBTiles格式离线地图包
9.SQLiteDB格式离线地图包转换。
支持将下载的地图转换为SQLiteDB格式离线地图包,供RMaps、BigPlanet等离线浏览
10.GeoPackage格式离线地图包转换。
支持将下载的地图转换为符合GeoPackage规范的的切片集合。支持电脑/移动终端离线浏览,支持ArcMap10.2直接打开,支持ArcGIS Server/GeoServer等服务器直接发布为地图服务。
11.GoogleEarth高程下载。
支持对GoogleEarth高程数据进行下载,并支持调用相关工具对下载的高程进行空间插值分析,从而生成等高线等,以进行三维地形图的生产
12.POI下载。
支持按照行政区划或指定区域下载POI数据,并对POI进行批量纠偏、格式转换、地图叠加绘制等操作
13.地图纠偏。
独家纠偏算法,完美解决地图偏移问题,纠偏后可同矢量数据完美叠加,并支持无缝拼接纠偏、ArcGIS缓存纠偏、地图服务纠偏
14.坐标批量纠偏。
支持对自有坐标数据进行纠偏或加偏处理,同时支持将坐标数据转换为Kml或Excel格式
15.影像坐标系转换。
支持任意投影之间的影像坐标系转换,如将具备谷歌投影的地图转为WGS84、xian80、china2000等
16.B/S C/S多种方式离线浏览。
支持对下载地图的ArcGIS缓存格式,谷歌金字塔切片格式,百度切片格式、我们的自有格式azdb进行本机离线浏览,并支持调用谷歌地图离线API、百度地图离线API进行B/S方式离线浏览
17.影像金字塔构建。
更快速的在第三方软件中浏览大图
18.高速下载。
支持多任务、多线程的高速下载,支持任务的断点续传。
19.地理标注、支持测距、支持读取GPX路线、轨迹信息。
20.导政区划KML。
支持将全国省市县区行政区划导出为Kml格式
21.历史卫片下载。
支持查看、下载Google卫星地图的历史卫片。
22.超好用户体验。
更为简洁的Win8操作界面,更为简便的地图下载流程,超好用户体验!
由于官方维权,太乐地图破解版已下架,请百度自行搜索,比如:52pojie论坛,你懂的!
点击链接开始下载

我要回帖

更多关于 太乐地图5.2注册机 的文章

 

随机推荐