Questions tagged «api»

17
比较各种JavaScript映射库?
我正在开发基于Web的地图系统,并且试图找出要使用的库。 这些是可用库比较的链接: Laurent Jegou的基准测试(从2010年开始)是对Web映射解决方案(客户端和服务器)的全球展望。 可以在这里找到德国Carrillo对FOSS库的比较: 到目前为止的库列表: 谷歌地图 Microsoft虚拟地球 MapQuest 传单 -“注释的更小,更快,更新和更直接也可以理解为更少的功能和更少的测试。” -地理(见下文) ArcGIS API for JavaScript-与ArcGIS Server配合使用效果最佳(请参见下文)。还提供了Google Maps和Bing maps扩展,使您可以将ESRI API与Google / Bing maps一起使用(尽管大多数库都是这样)。 Yahoo Map API的 通过米其林 OpenLayers-广泛的文档和大量功能,以及使用不同地图提供者的能力。 Mapquery -MapQuery已发布,现在有一些有用的文档。它具有将OpenLayers和jQuery结合在一起的非常有价值的目标。如果您特别热衷于OpenLayers + jQuery的想法,或者您想为JavaScript映射库做出贡献,请参与并做出自己的努力。但是,如果您只是想成为最终用户,或者是该领域的新手,那么可能不适合您。 Mapstraction-使事情变得非常简单,尤其是与多个底图提供程序一起使用时。但是,这项工作仍在进行中,功能和文档都缺乏。(例如,“类型为“ FeatureCollection”的GeoJSON对象是要素集合对象。”不是很有用。)看来它仍在积极开发中,但截至2011年4月4日,尚未在Github上提交从一月份开始。 deCarta-具有移动和桌面Javascript-第一个兼容HTML5 / CSS3,第二个具有更多的浏览器兼容性。提供的源代码。商业API的最友好的开发人员条款。您可以在地图上加上商标,并且有几种不同的地图样式。您可以选择NAVTEQ或OSM数据。他们也有几个移动API。-由DeCarta员工TheSteve0编辑 云制造 Polymaps-使来自许多不同来源的栅格和矢量数据的合成非常容易。让您轻松添加自己的颜色,分组和交互。运行速度快,可以很好地管理背景图块加载,并且只有30k的Javascript。潜在的不利之处:它使用SVG,这意味着它不能并且不能在MSIE 7或8中运行。它在所有其他浏览器中都可以正常运行,并且应该在IE9中运行。 跳转 -跳转是一种轻量级的地图库,可以单独运行,也就是说,它不是OpenLayers或GoogleMaps API的包装。当前它正在开发中,但是许多基本功能都可以正常工作。 ModestMaps-来自Mapbox和TileMill的制造商的另一个更小,更快,更新的JS映射库。 绘图者 我现在正在使用OpenLayers。您可以使用它做很多事情,它支持大多数数据类型。但是,这并非对所有事情都是最好的。例如,Leaflet在许多方面看起来都比较平滑,包括图像淡入和其他视觉调整。如果您喜欢jQuery,则可能想看看MapQuery,它类似于jQuery和OpenLayers的组合。

8
选择OpenLayers还是Leaflet?[关闭]
我在OpenLayers v / s Leaflet上与一位同事进行辩论。我的观点是,如果我们希望构建一个需要直接连接到Geoserver和PostGIS的项目,则OpenLayers是更好的API。 然后我发现了Open Data Kit,它看起来很新,但是具有与Geoserver和PostGIS的连接功能。 所以我的专案细节如下, 使用地图界面获取功能信息 创建一个自定义工具,从用户那里获取纬度/经度,以了解他/她在地图上单击的位置,然后从栅格中获取气候数据(由服务器上的py脚本处理) 允许用户上传excel,并将其上传到py脚本,该脚本返回一个GeoJSON,该GeoJSON在地图上创建矢量要素 允许用户创建矢量多边形,该矢量多边形将从WFS图层获取与其相交的要素。 从GeoServer上的PostGIS数据存储中获取图层,并在地图上显示图层。 所以,现在我对哪个更好感到困惑,为什么在Leaflet上使用OpenLayers更有意义?

2
地理数据跨越antimeridian的数据库和API的最佳做法
当这些地理特征(线,面和它们的多部分等价物)跨越时线(经度±180°)并且需要作为GeoJSON发送到客户端Web应用程序并从客户端Web应用程序接收时,最佳做法是什么? 我将开始在服务器端Web API上进行工作,并获得Postgres / PostGIS数据库的支持,以处理历史和预报的热带气旋轨道和风半径。不幸的是,太平洋上的许多气旋都有越过沙漏的趋势,有时在生命周期内多次发生: 作为居住在后脚区附近的新西兰人,我经常在区域数据中经常遇到此问题,以制定一些应对策略,但是我想实际找出什么是最佳实践。不幸的是,目前没有标记为antimeridian的问题,因此很难搜索相关问题。我所看到的那些困扰该问题的问题似乎都在寻求针对特定应用的建议。这个问题简要讨论了跨越地球的GeoJSON多边形无边界情况下的反子午线。这个问题很接近我的要求。 我需要将历史和预报的气旋存储在空间数据库中,但我希望反高度子集会出现问题。例如,一条线从纬度/经度开始,在其方向(0,179)结束时(0,-179)是不明确的:无论是经过小子午线的短路径,还是“包裹”整个星球。这样的路径应如何存储在空间数据库中(特别是我正在使用PostGIS,但我希望解决方案足够通用)?我有一些想法: 无需更改要素几何并将模糊性转移到客户端应用程序。 将跨越子午线的任何特征分割为多部分几何,并在子午线处断开。(GeoJSON规范支持命名的CRS。) 使用不具有这种不连续性的不同旋风盆地或海洋区域的非全局投影 利用从未观察到旋风绕着整个行星传播这一事实,存储旋风的坐标,该旋风的坐标从纬度范围开始(90,-90) 偏移了360°相位(保持其他-180-180°) 利用一个事实,即在非洲南端以南极不可能发生气旋,请使用经度为30°的中断(如上图所示)。 允许坐标超出EPSG 4326的有效范围,例如,对于任何通过后向子午线的要素,> 180°且<-180°。 Delta编码,例如在TopoJSON中(例如,始于,(0,-179)然后下一个坐标为-3西纬)。我不知道在PostGIS中存储数据时是否或如何实现此功能,但这是将数据发送到客户端应用程序的绝佳解决方案。 矢量符号或极坐标的某种形式。(似乎相当困难和不寻常。) 其中,我不喜欢想法2–5,因为它们不是通用的,但是我喜欢它们,因为它们对我的特定应用程序有意义。对于仅在太平洋中处理数据的应用程序,它们可能很有意义,因此我不希望完全打折。 想法6和7是从汤姆·麦克赖特(Tom MacWright)的博客中提出的,该博客值得一读,但对于antimeridian而言并不确定。 Idea 4由GeographicaGS'使用GeodesicLinesToGISPython,而后者又使用fiona.transform.transform_geom了360°的时间偏移。反过来,Fiona正在使用OGR的-wrapdateline。我认为这是一个非常坚实的先例,实际上是相当普遍的。 结合存储问题,我需要考虑应如何将此类功能发送到客户端应用程序,以及我的应用程序应如何考虑回传到该应用程序的数据(例如,人类预报员更改了太平洋气旋的预报轨迹)。交换格式可能是GeoJSON,但不是必须的。 不幸的是,GeoJSON规范并未明确涉及时间轴问题。来自维基百科: 许多地理软件库或数据格式将世界投影到一个矩形。通常,此矩形正好在第180个子午线上精确地分割。这通常使得不可能在第180个子午线上执行简单的任务(例如表示一个区域或一条线)。一些例子: GeoJSON规范在其规范中并未提及对第180条子午线的处理,因此,跨越第180条子午线的线的表示也可以解释为遍历世界。 在OpenStreetMap中,区域(例如俄罗斯边界)在第180个子午线上被分割。 我的理解是,GeoJSON没有特定的跨时间跨度特征的标准表示形式,并且故意将其含糊不清(多部分几何形状可能会解决此问题)。类似地,在OpenStreetMap中,后子午线处有几何划分,尽管我不知道这样的拆分要素是多部分的还是实际上是离散的记录。 这带来了相当大的问题,尤其是从提出跨越此线的边界框或其他空间请求的角度而言,而且在解析和清理输入以及对要素几何的任何更新方面也是如此。这就是为什么我试图确定我可以寻求遵循的最佳实践的原因。

6
地理编码API比较
是否有一个很好的更新资料来比较现有的地理编码API(即Google,Mapquest)及其功能? 我对他们的语言支持也很感兴趣。例如,Google在JavaScript,Java,Python等中提供了用于其地理编码服务的库。

6
不推荐使用Google Earth插件。有哪些选择?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我有一个客户要求将Google Earth Plugin集成到他的网站。 在Google Earth Plugin网站上,我读到以下内容: 自2014年12月12日起,Google Earth Plugin API已弃用。该API将继续在受支持的浏览器上运行,直到2015年12月12日为止,并将于该日期关闭。 有什么选择? 我知道有Google Maps API,Google Maps Engine API,Google Street View API,但是我对它们感到困惑,并且哪个可以“替代” Google Earth插件。 我需要的功能是按照重要性排列的这些功能: 通过卫星视图加载KMZ文件 显示包含KMZ文件实体中存在的HTML数据的气球。该html包含到街景的链接,我想在气球中启用街景。我设法在Google Earth中做到了这一点。 卫星影像历史影像选择器 测量工具 获取点击点的地址(地理定位) 3D建筑

1
ArcSDE API的用途是什么?
要创建可操纵ArcObjects的应用程序,请使用VBA和Java运行时。为了创建使用ArcToolbox工具处理数据的应用程序,提供了ArcPy for Python。 今天,我发现有用于ArcSDE的C和Java API!什么是ArcSDE API?它们提供与ArcSDE命令行完全相同的功能吗? 还有其他ArcGIS API吗?

2
设计用于空间数据的API
我正在考虑尝试制作一个API,以便可以将一些空间数据集提供给同事进行分析。 我的部分工作是分析和准备数据,然后其他人可以将其用于进一步分析。这项工作(虽然目前规模较小,复杂程度较低)与walkscore类似,但确实涉及一些庞大的数据集。我如何共享原始数据的限制越来越多,但是我的派生作品是可共享的。我一直在考虑如何最好地共享我的分析结果(不传递大型数据集),并认为API是一种方法。构建API时,我应该考虑什么样的事情?有没有我可以遵循的设计规范? 我的愿景听起来比现在要宏伟一些,但是我认为这将是在此工作的早期考虑的有用框架。
10 data  api 
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.