问题标签 [map-projections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-maps-api-3 - 使用自定义投影更改覆盖行为
在文档http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/examples/map-projection-simple.html中自定义投影的 Google 地图示例中,我注意到不同的标记行为取决于在使用的地图类型上。
- 使用谷歌地图类型:当鼠标悬停在标记上时,会显示城市,
- 使用自定义投影图:当鼠标悬停在标记上时,不显示任何内容。
当我使用自定义投影时,我注意到这种异常的覆盖行为(多边形也是)似乎与自定义投影的问题有关。
您确认这是 Google Maps API 错误吗?如果是,是否有解决方法?非常感谢 !
math - 查看 Equirectangular 地图
我正在编写一个 equirectangular 地图查看器,到目前为止我发现的所有内容都是关于投影、转换和逆投影,这是最简单的部分。
我不想使用 OpenGL 或 DirectX 球体纹理解决方案,我想逐像素绘制图像。我唯一的问题是观察者的相机矩形的转换。
我的意思是,我有一个矩形,查看器通过它在地图上显示等效像素。当观看者向上或向下或向左或向右看时,此视图会发生变化,但变化不是线性的,即使在球形坐标系中也是如此。由于矩形的尺寸应该在笛卡尔意义上保持不变,否则我们将产生变形。
谁能告诉我如何解决这个问题?一个好的文档的链接,或者我从哪里开始的提示就是我所需要的。提前致谢。
javascript - 点击了折线的哪一段?
我已经设置了一条包含五个段的示例折线,并且当用户单击折线时,我允许创建新的标记。
我想知道是否有一种万无一失的方法来确定新标记是在标记 0 和 1 之间,还是在 1 和 2 之间……或者在 4 和 5 之间。我考虑过检查新标记是否在边界内框和直线公式,但都不是 100% 精确的。
google-maps - 如何告诉 KmlLayer 自定义地图投影?
我有一张带有自定义投影(用于 maps.yandex.ru 瓷砖)和默认投影(谷歌和 OSM 瓷砖)的地图。当我将 KmlLayer 添加到默认投影中的地图时,它似乎没问题:
但是将地图切换到 maps.yandex 层(在自定义投影中)......
和 kml 对象放错了位置。
我如何告诉 KmlLayer 自定义投影?
r - 防止部分海岸线测绘
如何防止国家多边形在不同的投影下被切断?
在下面的例子中,我想做一张南极洲的立体投影图,包括纬度 < -45°S。通过将我的 y 限制设置为这个范围,绘图区域是正确的,但是国家多边形也会在这些限制处被裁剪。有什么办法可以将海岸线绘制到地块区域的边缘?
感谢您的任何建议。
android - Android arcGIS 地图投影
我在 Android 应用程序中使用 ArcGIS API。我以前使用过 Google API。在 Google API 中可以进行投影计算,如下所示:
问题:ArcGIS API 中有类似的东西吗?
我 GeometryEngine.project(point p, spatialReference sr1, spatialReference sr2)
在 ArcGIS 文档中看到了方法。但不确定如何使用它来获得与上述类似的计算。我应该使用什么空间参考来获取像素坐标?
caching - 缓存激活时地理服务器层移位
我试图解决一个问题几天,我什至无法找到 geoserver 行为的原因。我有一个 Web 应用程序,它通过 openlayers 从我的地理服务器(版本 2.1.3)打印一些地图图层。我在我的地理服务器应用程序中配置了所有图层,并且这些图层由 openlayers 使用投影 900913 很好地绘制。
当我尝试从直接从我的地理服务器获取图层图像更改为通过地理服务器分发中包含的 geowebcache 获取图层时出现问题(在请求中添加参数“&tiled=true”)。
然后也获得了这些层,但从原始位置偏移了几公里。
也许它使用不同的投影,但在地理服务器日志中我看到它正在使用 900913 投影调用请求。我还擦除了可以找到缓存文件的 geowebcache 的临时目录,以强制 geowebcache 重绘图层缓存文件。但它用同样的问题重绘它们。
是否有人遇到过这个问题或知道使用缓存层时该层位移的原因是什么?
非常感谢,阿莱克斯
编辑:我在 StackExchange 社区的 GIS 站点中看到以下帖子中存在相同的问题,尽管它没有得到回答......(http://gis.stackexchange.com/questions/4289/geowebcache-misalignment-of -瓷砖)
google-maps - Google Maps API v3:空中(倾斜、倾斜、45 度)图像上的 ImageMapType 未对齐
我有一个 ImageMapType,它显示在 Google 的基本地图之上。一切都完美无缺,除非进入 45 度视图(倾斜、空中、斜角)。
我在 v2 中读到过,有一个可能有用的 GObliqueMercator 类。但我在 v3 中找不到类似的东西。
在渲染图块之前,我还可以在服务器端重新投影我的矢量数据。我只是不确定我应该使用哪种投影来对齐。
有人有想法么?
更新:显示问题的屏幕截图。它在对角线特征上最为明显。
45度关闭:
45度开:
android - android如何检查一个点是否在我的屏幕内
我得到一个 Point 对象,抛出我的 MapView Projectiion 对象。
我有一个叠加层列表,我想检查每个叠加层是否在我当前的屏幕内(这是诅咒取决于缩放级别)。
我找不到检查给定点是否在屏幕内的方法。
我发现的是,当我从投影中记录点时,不在屏幕中的点具有负值..
说如果一个点有一个负值它在我的屏幕之外是真的吗?