主题:请教,如何在内部局域网中使用Google earth? -- 张了刀
如题,内部局域网不能连接外部广域网,能在局域网内部架设地图服务器吗?不要求全球,只是部分地区的。或者还有别的什么法子?请教各位高手!
本帖一共被 1 帖 引用 (帖内工具实现)
Google Earth是个桌面程序,要下载到本地机器上才能运行,和局域网无关。
如果是Google Maps的话,从技术上讲,你的局域网服务器不需要连接广域网,但访问局域网服务器的计算机必须与广域网连接,因为地图是从Google服务器上直接下载到PC上的。
不过,从法律角度讲,使用Google Maps的网站如果是对外公开、免费使用的网站,使用Google Maps是免费的,否则要花钱。而且即使你不在乎花钱,Google Maps也对这类收入不感兴趣。我曾为此联系过孤狗,他们根本不理我。
还有一个选择可能对你们更实用,就是微软的bing map,以前叫Virtual Earth。微软的地图如果是内部使用,非营利目的,是不需要花钱的。
从功能上比较,二者差不多,一般用户的需求都可以满足。如果使用微软javascript+ajax版本的地图,速度跟孤狗的差不多。如果用微软银光版本的地图,速度要快得多。
不过,微软地图的缺点是地图全球覆盖性不够好。详细地图只是美国有,连加拿大地区都不行。你如果不在美国,那可能只能考虑用孤狗的地图了。
雅虎也有类似的地图,但比这二位要明显差一截。
我当初做过很多这方面的调研,最后选定的是微软地图。
Google maps也需要联接广域网。而且Google maps
不是3d的。Google earth是 3d 地图。
不是3d的。Google earth是 3d 地图。
我要连这都不知道,还在这吹牛做了多少调研,那可真是贻笑大方了。
你既然发贴求助,应该首先把你要做什么,有哪些需求和限制,等等这些都列出来,别人才好帮忙出主意。你不把这些列出来,我说的自然很难对你的心思。对你没用,对我也是白耽误功夫。
BTW,有基于浏览器的Google Earth,但需要下载及安装浏览器插件。微软地图有3D,也需要插件。
限制就是不能连接广域网,不能从Google 服务器中获取地图。
只能从局域网里获取相关地区的地图。
谢谢 千里追风 大侠!
:(不知道我说清楚了没有?
所有这些地图软件都是按需要下载对应数据,因为地图数据量太大;
而且不能改变更新服务器地址(google,微软都不可以),无法指定一台局域网主机作为服务器为其他机器发送地图。
但是通常都支持本机的离线缓存浏览,可以事先下载需要地区的数据,然后和主程序一起在内部进行分发。
可是我记得每次关掉Google earth ,他都把缓存清空了啊?
能不能想法在局域网内一天服务器上保存相关地区的地图缓存,然后写个程序欺骗一下Google earth
让他去访问这个服务器,并下载?
一,你的局域网不与广域网连接,是否意味着局域网内所有计算机都不能上广域网?还是只是服务器不与广域网连接?
如果是前者,我因为没试过在不联网的情况下使用孤狗地球,不知具体结果,但我估计孤狗地球会不断地弹出错误信息,因为每当你做漫游或缩放的操作时,它都会尝试着从孤狗服务器上下载地图影像。如果多次尝试不成功的话,它会不会拒绝继续工作?我不是很清楚。但不管怎样,不停地弹出错误信息,也使它基本无法使用了。
如果是后者,事情就好办得多。你只需要把你的地图数据做成孤狗认可的格式,加到孤狗地球上就可以了。
根据你的描述,我觉得似乎前者的可能性很大。如果是这样的话,我看不出非要用孤狗地球的必要,还不如自己开发一个类似的软件算了。用OpenGL一类的三维图形库做图形界面,加上多线程下载地图数据,技术难度并不高。
缓存不会直接清除,通常有大小时间的限制,网上可以搜到很多说明
如果对精度要求不高,可以试试NASA的World Wind,唯一地图开放下载的地理软件,当然体积也很大
如果不是自己玩玩而是工作确实需要的话,可以自己部署一个gis服务器,开源免费的很多,可以看看opengis。
不过主要问题是你从哪里拿地图数据.........
让他去访问这个服务器,并下载?
它从哪里下载地图是写在它的代码里的,你怎么可能修改?
还有一个问题:你们的地图数据是什么格式的?如果是ESRI格式的话,ESRI有一个类似孤狗地球的Viewer,免费,支持本地数据,但它也从它的服务器上下载地图,我没试过是否可以完全离线操作。
你提醒了我!
如果局域网内的机器共享同一个缓存目录的话应该就能够满足你的需要,把程序的缓存地址更改为映射的远程目录也许可以管用
“可以通过修改注册表的方法:
“开始”-》“运行”-》输入“regedit” 打开注册表,定位到如下位置:
“HKEY_CURRENT_USER\Software\Google\Google Earth Plus”
可以在右边的窗口看到如下的值:
CachePath="C:\Documents and Settings\Tony(这个是我的用户名,当然你的肯定不一样)\Local Settings\Application Data\Google\GoogleEarth"
修改此项值为你重新定位缓存文件的位置,如“F:\Google\GoogleEarth\”
然后把上面对应目录中的所有文件剪切到你新设置的目录中去就可以了”
有个小公司把Google earth的某一区域的照片全部下载并转换格式后,用mapinfo结合校正后的经纬度自己做了一个3S+系统(GPS,SMS短信,GIS,MIS),用在区域物流里。
图片不是很多,手工的把图片编号,安照实际经纬度编入SQL数据库,然后从客户端读。效果还可以,但属于非法使用图片所以一直没有公开卖,都是私下接活,这个公司还用航模航拍的照片补充图库,当羊头。
PS.去上帝之眼看看,那里是主题论坛,有些做私活的。
自己开发时间来不及,而且也没有卫星地图数据,还得偷Google的
“它从哪里下载地图是写在它的代码里的,你怎么可能修改?”
都是固定的ip地址,可以欺骗他啊。