`

在自己的服务中通过openspace.ordnancesurvey调用英国地理信息数据

    博客分类:
  • GIS
阅读更多
由于工作需要,现在要让自己的服务访问一个英国的对外开放地里信息资源的网站。
http://openspace.ordnancesurvey.co.uk/openspace/
首先登录上边的URI,注册一个帐号,帐号需要和自己的邮箱帮定,


在填写信息时注意,这个URL是你的服务的URL。比如你的服务器地址。
注册成功后,注册的信箱会收到一个mail,mail里给一个key,这个key和上边提到的URL是绑定的,这个过会再说。
现在,可以发布一个WEB服务,比如用TOMCAT,发布一个http://10.10.27.74:8080/map/map.html的服务。
map.html:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Open Space Tutorial - Example 1</title>
<script type="text/javascript" src="http://openspace.ordnancesurvey.co.uk/osmapapi/openspace.js?key=90C04855DFD7300DE0405F0AC8601A43"></script>
</head>
<body onload="init()">
<script type="text/javascript">
    var osMap;
    function init()
    {
        osMap = new OpenSpace.Map('map');
        osMap.setCenter(new OpenSpace.MapPoint(438760, 114760), 10);
        
    }
</script>
<h1>Displaying a marker on a map</h1>
<div id="map" style="width: 500px; height: 300px; border: 1px solid black;"></div>
</body>
</html>


这段代码,是从http://openspace.ordnancesurvey.co.uk/openspace/ 网站上COPY过来的一个BASIC MAP,只是一个例子。
<script type="text/javascript" src="http://openspace.ordnancesurvey.co.uk/osmapapi/openspace.js?key=90C04855DFD7300DE0405F0AC8601A43"></script>
这里的key,要填写刚才mail里收到的那个key。
现在,访问http://10.10.27.74:8080/map/map.html
结果:





上边是最简单的一个MAP,如果要发开一些其他功能,需要在那个网站上开发,然后生成JS CODE,把CODE COPY到自己的项目中去就行了。

有一个问题,http://10.10.27.74:8080/map/ 这个地址,是我公司里内网的地址,按说,把这个地址给那个openspace的网站,应该是不行的。可是事实上却成功了。想了下,大概就是因为,key和这个url是绑定的。也就是说,可能那个key是一个加密的串,对应着我的url。而且只是这个URL的值,所以我用浏览器访问的时候,经过验证,openspace那个网站发现,我的key和请求的url是合法的,所以允许这个页面调用他们那边的地理信息数据,而不关心,是否能访问到。

等于说,如果用一个外网的地址,访问http://10.10.27.74:8080/map/map.html 由于key和url合法,那,这个网页允许访问openspace提供的数据,但是,由于这个地址只是我在公司内网的地址,最终还是会看到404错误。

如果要在广域网实现这些,在注册的时候,URL填写广域网中的地址或者域名就是了。
如:百度要在 http://www.baidu.com/map/ 下使用openspace提供的这些东西,就在注册的时候填写这个url。
  • 大小: 74.8 KB
  • 大小: 246.9 KB
2
2
分享到:
评论

相关推荐

    Python库 | openspace-1.2.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:openspace-1.2.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    OpenSpace:这是OpenSpace的官方GitHub存储库:一个开源的astroastroization项目。 有关如何构建和运行OpenSpace的说明,请参阅Wiki页面上的“入门指南”,网址为:http:wiki.openspaceproject.com。

    OpenSpace将最新的技术从数据可视化研究带给了公众,它支持从观察,模拟以及太空任务计划和操作中交互式呈现动态数据。 该软件可在多种操作系统(Windows,Linux,MacOS)上运行,并具有可扩展的体系结构,可支持高...

    OpenSpace-开源

    通过自定义脚本、自定义飞船和时间压缩等功能,玩家可以在浩瀚的宇宙中编织属于自己的故事,享受开源软件带来的自由与乐趣。而其多维度的客户端设计,更体现了开发者对用户体验的深度关注。如果你对太空探索、编程...

    OpenSpace:KISS 多人游戏在画布上用 HTML5 和 JS 编写

    在OpenSpace中,开发者通过JavaScript操作Canvas的API,绘制游戏中的星系、飞船、粒子效果等元素,实现游戏视觉效果的动态更新。 2. JavaScript:作为游戏的主要控制语言,JavaScript负责处理游戏逻辑,如玩家移动...

    openlayers workshop

    它作为商业地图API的一种替代方案,在地理信息系统(GIS)领域有着广泛的应用。尽管有人认为OpenLayers使用起来较为复杂,但通过本教程的学习,我们将揭开其神秘面纱,帮助用户更轻松地掌握这一强大的工具。 #### ...

    Apollo规划算法介绍

    在路径规划中,需要将地图数据重新格式化为“图形”的数据结构。该图形由“节点”(node)和“边缘”(edge)组成。节点代表路段,边缘代表这些路段之间的连接。这样可以将地图转换为图形,从而便于计算机科学领域中的...

    谷歌-东南亚网络经济报告(英文)-6-33页.pdf

    特别感谢Golden Gate Ventures、Monk’s Hill Ventures、Openspace、Wavemaker和Jungle Ventures等机构对东南亚风险投资数据和洞察的贡献。 总的来说,这份报告为理解东南亚互联网经济的现状及未来走向提供了宝贵的...

    Smack_for_DigitalTV.pdf

    在数字电视领域,SMACK可以有效地防止恶意软件的入侵,确保用户数据的安全性和完整性。 #### SPACE数字电视平台 SPACE(Secure Platform Architecture for Connected Entertainment)是一个专为连接娱乐设备设计的...

    张克军:工程之美

    3. **构建人脉网络**:无论是对于初入职场的新手还是已经在行业中摸爬滚打多年的老手来说,扩展自己的人脉网络都是非常有益的。百度技术沙龙为技术人员提供了一个良好的社交平台,在这里可以结识志同道合的朋友,...

    appuntidddopenspace

    3. **集成方案**:如果两者有结合使用的情况,我们将学习如何将DD的数据保护功能与OpenSpace的特性相结合,例如,如何在OpenSpace环境中实现高效的数据存储和备份。 4. **最佳实践**:可能包含如何优化配置,提升...

    Agile Record - The Magazine for Agile Developers and Agile Testers - 1

    这一事件不仅凸显了信息安全的重要性,也提醒企业在敏捷实践中要更加重视风险管理。 综上所述,《Agile Record》杂志不仅是敏捷开发者和测试者的知识宝库,也是一个充满活力的交流平台,致力于推动敏捷实践的发展。...

    openspace:MHacks V 项目。 一种替代 SquareSpace 等流行网站建设者的开源替代品

    开放空间2015 年 1 月 18 日:Henry Majoros 通过在 README.md #rekt 中编辑这一行来阻止第 100 次提交我们的 mhacks V 项目的自述文件。 哭哭得更多红牛哭构建开放空间技巧和窍门提示:如何运行foreman run python ...

    译林版英语八年级下册词汇表.pdf

    译林版英语八年级下册词汇表详细列举了该阶段学生应掌握的英语词汇,涵盖了多个方面的内容。...学生应当通过不断学习和实践,将这些词汇融入到自己的语言使用中去,以便在英语听、说、读、写各个方面都能得到提升。

    适应素质教育的新型中小学建筑形态探讨(下)——新型中小学建筑空间及环境特征 (2000年)

    随着素质教育的不断推广和深入,新型中小学校建筑...通过对已有成功案例的分析和总结,我们能够得到适应素质教育的新型中小学建筑形态的设计原则和方法,这些原则和方法在未来建筑设计中应当得到更加广泛的运用和推广。

    Open Space 2010 DevEnv-开源

    OpenSpace 2010是一个免费的开源开发环境,其中包括以sysadmin为目标的模块和嵌入式开发模块。 欢迎开发人员。

    website:慕尼黑JSCraftCamp网站

    JS CraftCamp-网站 新的自述文件是WIP 开始开发: 克隆 安装依赖 剧本 npm run storybook为故事书npm run storybook书 ... 在故事书预览中更改视口 一些生成器,可以更轻松地创建包含所有相关文件的组件

Global site tag (gtag.js) - Google Analytics