我试图安装rgdal使用configure.args,但没有运气.
已安装的gdal版本:
gdal-config --version
1.11.2
ogrinfo --version
GDAL 1.11.2, released 2015/02/10
Run Code Online (Sandbox Code Playgroud)
找到了gdal二进制工具:
ls /usr/bin | grep gdal
gdal2tiles.py
gdal2xyz.py
gdaladdo
gdal_auth.py
gdalbuildvrt
gdal_calc.py
gdalchksum.py
gdalcompare.py
gdal-config
gdal_contour
gdaldem
gdal_edit.py
gdalenhance
gdal_fillnodata.py
gdal_grid
gdalident.py
gdalimport.py
gdalinfo
gdallocationinfo
gdalmanage
gdal_merge.py
gdalmove.py
gdal_polygonize.py
gdal_proximity.py
gdal_rasterize
gdal_retile.py
gdalserver
gdal_sieve.py
gdalsrsinfo
gdaltindex
gdaltransform
gdal_translate
gdalwarp
Run Code Online (Sandbox Code Playgroud)
找到proj头文件:
ls /usr/include | grep proj
libprojectM
libprojectM-qt
org_proj4_Projections.h
proj_api.h
projects.h
Run Code Online (Sandbox Code Playgroud)
找到了proj lib文件:
ls /usr/lib | grep proj
libproj.a
libprojectM-qt.so
libprojectM-qt.so.1
libprojectM-qt.so.1.10
libprojectM.so
libprojectM.so.2
libprojectM.so.2.1.0
libproj.la …Run Code Online (Sandbox Code Playgroud) 我想使用以太平洋地区(特别是澳大利亚)为中心的 Mollweide 投影,使用 rnaturalearth--> sf-->ggplot管道在 R 中绘制世界地图。
我遇到了一个恼人的问题,即在全球范围内连接线路。
从新的 R 会话中,我运行
library(tidyverse)
library(rnaturalearth)
library(rnaturalearthdata)
library(sf)
target_crs <- st_crs("+proj=moll +x_0=0 +y_0=0 +lat_0=0 +lon_0=133")
worldrn <- ne_countries(scale = "medium", returnclass = "sf") %>%
sf::st_transform(crs = target_crs)
ggplot(data = worldrn, aes(group = admin)) +
geom_sf()
Run Code Online (Sandbox Code Playgroud)
生成这个图
这是我的sessionInfo():
R version 4.1.0 (2021-05-18)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRlapack.dylib
locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8
attached base packages:
[1] stats graphics grDevices utils …Run Code Online (Sandbox Code Playgroud) 我有一个3712x3712像素大小的地球静止eumetsat卫星图像.地球周围有一些黑色,因此图像看起来像这样:

对于地球的每个像素,我想得到它的荒芜和经度.我知道有pyproj,我能够像这样实例化一个投影:
sat = pyproj.Proj('+proj=geos +lon_0 +h=035785831.0 +x_0=0 +y_0=0')
Run Code Online (Sandbox Code Playgroud)
但歌厅像素的latlon(使用sat(x,y,inverse=True)这里x和y在图像中的像素点坐标),显然是不可能的,因为投影不知道我的图像尺寸(3712x3712).
我错过了什么?
我试图在Mac Mavericks上安装proj4rb(gem安装proj4rb),但出现
以下错误:
----- Error Message
checking for proj_api.h... yes
checking for pj_init() in -lproj... yes
creating Makefile
make
compiling projrb.c
projrb.c:2:22: error: projects.h: No such file or directory
----- End Error Message
Run Code Online (Sandbox Code Playgroud)
我知道这个问题。它需要在Linux上为“ libproj-dev”的头文件。我是Mac的新手,所以我想知道是否有人可以使用brew或macport帮助我。
综上所述,我需要为Mac安装等效的“ libproj-dev”软件包。
谢谢。
我广泛使用R包rgdal和rgeos(目前使用R v3.2.2).最近,在我的ubuntu机器(ubuntu v15.10)上,当我加载rgdal包时,我看到以下内容:
> library(rgdal)
Loading required package: sp
rgdal: version: 1.0-7, (SVN revision 559)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 1.11.1, released 2014/09/24
Path to GDAL shared files: /usr/local/share/gdal
Loaded PROJ.4 runtime: Rel. 4.9.1, 04 March 2015, [PJ_VERSION: 491]
Path to PROJ.4 shared files: (autodetected)
WARNING: no proj_defs.dat in PROJ.4 shared files
Linking to sp version: 1.2-1
Run Code Online (Sandbox Code Playgroud)
我在最近发布的r-sig-geo帖子中看到这是一个已知问题,并且已发布rgdal软件包的更新以解决此问题.但是,尽管重新安装了rgdal软件包,还是使用以下命令重新安装gdal和proj4:
sudo apt-get update && sudo apt-get install libgdal-dev libproj-dev
Run Code Online (Sandbox Code Playgroud)
我没看见有分别.当我使用这些包的功能时,此问题会生成数百条警告消息.
相比之下,在我的Mac上,如果我加载rgdal包,我明白了
> …Run Code Online (Sandbox Code Playgroud) 从最近几天开始,我正在尝试使用pip 安装python 的pyproj包.但我得到以下引用的错误.我已经尝试了所有可用的相关解决方案,但无法安装它.提前致谢
C:\Users\ashujaimini\PycharmProjects\untitled1>pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in c:\users\ashujaimini\anaconda3\lib\site-packages
C:\Users\ashujaimini\PycharmProjects\untitled1>pip install pyproj
Collecting pyproj
Using cached pyproj-1.9.5.1.tar.gz
Complete output from command python setup.py egg_info:
using bundled proj4..
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\ASHUJA~1\AppData\Local\Temp\pip-build-nwtkvc3t\pyproj\setup.py", line 72, in <module>
objects = cc.compile(['nad2bin.c', 'src/pj_malloc.c'])
File "c:\users\ashujaimini\anaconda3\lib\distutils\_msvccompiler.py", line 317, in compile
self.initialize()
File "c:\users\ashujaimini\anaconda3\lib\distutils\_msvccompiler.py", line 210, in initialize
vc_env = _get_vc_env(plat_spec)
File "c:\users\ashujaimini\anaconda3\lib\distutils\_msvccompiler.py", line 85, in _get_vc_env
raise …Run Code Online (Sandbox Code Playgroud) 我在使用地理空间库方面真的很新,我已经能够安装 GDAL 和 PostGIS。我只是想检查我是否真的能够包含 PostGIS 所需的 GEOS 和 PROJ4 包。
我应该输入哪些命令行来检查它们的版本或它们是否已安装?谢谢!
编辑(我只需要 proj4 检查):
PostGreSQL 版本:
$ psql --versionPostGIS 版本:连接到您的数据库,
=# SELECT PostGIS_full_version();GDAL 版本:
$ gdal-info --versionGEOS版本:
$ geos-config --version
尝试将使用 openlayers 的基于角度的项目从已弃用的openlayers-npm-package迁移到推荐的ol-npm-package。通过调试,我意识到我之前仍在工作的proj4 集成存在问题。
经过两天的不同方法的尝试,尝试了这个和那个,意识到在库的特殊组合中,问题似乎是由于缺乏新的 ol-package 的类型造成的。
我现在可以确认的是 - 并希望它对其他人有帮助(我还不能评论SO-Answer) - 是,对 proj4 的支持尚不存在于@types/ol:'4.6.2'中,但存在于@类型/openlayers:'^4.6.12'。
因此,利用 proj4 使用依赖项向 openlayers 提供不同的投影
"ol": "5.2.0",
"@types/openlayers": "4.6.12",
Run Code Online (Sandbox Code Playgroud)
将适用于以下代码片段,但ol与@types/olwon't 结合使用:
进口
import * as ol from 'openlayers';
import * as proj4x from 'proj4';
const proj4 = (proj4x as any).default;
proj4.defs([
[ 'EPSG:25832', '+proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs' ],
...
]);
Run Code Online (Sandbox Code Playgroud)
构造函数
ol.proj.setProj4(proj4);
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Ubuntu 上安装 Cartopy,并且需要安装proj v8.0.0Cartopy 的二进制文件。然而,当我尝试时,apt-get install proj-bin我只能得到proj v6.3.1。如何安装最新(或至少v8.0.0)的 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被放在那里.