问题标签 [proj]
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.
openlayers-3 - OL3 多边形 WFS 特征搜索 - 轴方向未定义
我有一个应用程序,它允许用户在地图上绘制多边形,然后使用 JSTS 库对 WFS 层进行多边形相交并读取与用户多边形相交的特征。
一旦用户将选择多边形绘制到地图上,就会发生错误,因为返回错误:
'无法读取未定义的属性'getAxisOrientation''
这似乎是与投影相关的问题(我使用的是 EPSG:27700 投影)。
绘制用户多边形时的代码如下 - 是否需要在 WFS 读取要素方法中包含投影?
这是我的 proj4 投影的定义,我阅读了关于轴的内容,想知道这个定义是否有问题?
python - 在 Python 3.5 中安装 Pyproj 时出错
从前几天开始,我正在尝试使用 pip 安装 python 的pyproj包。但我收到以下引用的错误。我已经尝试了所有可用的相关解决方案,但无法安装。提前致谢
python - 使用 pyproj 转换旧金山的坐标
我有一个成功加载的旧金山 shapefile,但我需要将坐标转换为经度/纬度形式。我拥有的变量如下:
w1 = x 坐标 w2 = y 坐标
目前坐标如下所示:
我试图像这样转换点:
旧金山的坐标约为西 -122 度和北纬 37.7 度。我相信我的问题是我的 inProj 和 outProj 命令有错误的 epsg 但我不知道我应该是什么。任何帮助将不胜感激。
java - Proj.4 Java - 将坐标从 WGS84 转换为 EPSG4141?
我正在使用可以在此处找到的 Proj.4 java 库 而且我非常不确定如何在 Proj.4JS 中实现如下所示的代码:
我是整个投影主题的新手,我真的很想知道我在做什么。我需要将我的坐标系从 WGS84 转换为 EPSG:4141 但 Proj.4 Java 库根本没有记录,我真的不知道如何使用它。
有人熟悉这个吗?
python - 在 Pandas 数据框中使用 pyproj 在投影之间进行转换
这无疑是一个“只见树木不见森林”的时刻。我盯着这段代码看了一个小时,看不出我做错了什么。我知道它正盯着我的脸,但我就是看不到它!
我正在尝试使用 Python 在两个地理坐标系之间进行转换。
我有经度(x 轴)和纬度(y 轴)值并希望转换为 OSGB 1936。对于单点,我可以执行以下操作:
这会产生以下结果:
这似乎是合理的,并表明 -2.772048 的经度被转换为 348721.0103978 的坐标。
事实上,我想在 Pandas 数据框中执行此操作。数据框包含包含经度和纬度的列,我想添加两个包含转换坐标的附加列(称为 newLong 和 newLat)。
一个示例数据框可能是:
我写的代码是:
产生:
但是现在好像 newLong 和 newLat 的值混在一起了(对比上面显示的单点转换的结果)。
我在哪里让我的电线交叉以产生这个结果?(如果这完全明显,我道歉!)
python-2.7 - 在 lat、lng 对周围获得准确的笛卡尔投影
我有 WGS84 中的 lat、lng 修复列表,我想在其上进行计算,例如点、多边形等之间的距离测量...为此,我计划使用 shapely 但随后,我需要将其转换为笛卡尔空间,这只是局部准确的。
我遇到的问题是我的位置修复可能来自世界各地,所以如果我使用针对我所在地区优化的固定投影,我会在世界其他地方引入错误。是否可以根据当前位置列表的平均位置定义我自己的以位置对为中心的笛卡尔投影?我需要进行计算的定位点总是彼此靠近,但不同的定位点列表可以分布在世界各地。
例如:假设我有 5 个需要进行计算的修复。然后,我想定义一个在这些修复附近准确的投影,因为这些修复总是在彼此相距几公里的范围内。当我得到接下来的 5 个修复(可能位于世界上完全不同的地方)时,我想定义一个针对这些位置修复优化的投影。
我将如何解决这个问题?似乎使用 pyproj(如果我理解得很好,它使用 proj.4)是一个好主意,但我无法理解初始化投影所需的字符串,如下所示。有人能帮我吗?
linux - 检查版本/如果安装了 PROJ4
我在使用地理空间库方面真的很新,我已经能够安装 GDAL 和 PostGIS。我只是想检查一下我是否真的能够包含 PostGIS 所需的包 GEOS 和 PROJ4。
我应该输入哪些命令行来检查它们的版本或是否已安装?
我只需要proj4检查:
PostGreSQL 版本:
$ psql --version
PostGIS 版本:连接到您的数据库,
=# SELECT PostGIS_full_version();
GDAL版本:
$ gdal-info --version
GEOS 版本:
$ geos-config --version
python - 在 C++ 中使用 Proj4 从 UTM 转换为 LongLat
几天来我一直在解决这个问题,但无法找到我做错了什么的解释。我希望你能帮我一把。
我有一组 UTM 坐标(epsg:23030)
,我想(epsg:4326)
使用 C++ 的 proj4 库将其转换为 LongLat 坐标(libproj-dev)
。我的代码如下:
我对函数的调用utm2longlat
:
在我的例子中:
- 我知道UTM坐标
(585363.1 4796767.1)
是指LongLat坐标(-1.94725 43.3189)
。 - 但是,在调用时,该函数返回一组错误的坐标:
(-0.0340087 0.756025 )
.
我想知道在初始化投影时是否有任何错误配置,所以我决定测试 Proj4 Python 绑定(pyproj)
,只是为了测试我是否得到了相同的错误坐标……奇怪的是,我得到了好的坐标。
据我了解,库pyproj
上的一组 Cython 绑定Proj4
,所以我在两种编程语言中使用相同的核心。
您对可能出现的问题有任何线索吗?我是否错过了 C++ 函数中的某种类型的转换?
提前致谢。
pip - 使 proj_api.h 可用于 pip install cartopy
我正在尝试cartopy
通过pip install cartopy
. 我已经安装proj.4
并在此处放置了必要的文件
~/Downloads/proj-4.9.2 $ ls -l /usr/local/include/proj_api.h
-rw-r--r--@ 1 dom admin 5911 Nov 21 11:06 /usr/local/include/proj_api.h
但pip install
没有找到它:
gcc -fno-strict-aliasing -I/Applications/SageMath/local/var/tmp/sage/build/python2-2.7.10.p2/include -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -I/Applications/SageMath/local/include -I./lib/cartopy -I/usr/local/Cellar/geos/3.5.0/include -I/Applications/SageMath/local/include/python2.7 -c lib/cartopy/trace.cpp -o build/temp.macosx-10.9-x86_64-2.7/lib/cartopy/trace.o
lib/cartopy/trace.cpp:282:22: fatal error: proj_api.h: No such file or directory
#include "proj_api.h"
^
compilation terminated.
error: command 'gcc' failed with exit status 1
如何-I/usr/local/include
在上面的gcc
命令中出现类似的东西?不知何故-I/usr/local/Cellar/geos/3.5.0/include
被放在那里。
python - Cartopy 找不到 Proj.4
我已经通过 tar.gz 正确安装了 proj-4.9.1 和
./configure --prefix=/path/to/directory
然后是“制作”和“制作安装”。不过cartopy告诉我
必须安装 Proj4 4.9.0。
我通过运行安装脚本
那我还需要照顾别的吗?