标签: proj

无法在ubuntu 14.04中安装rgdal(未定义以引用'pj_ctx_fclose')

我试图安装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)

r gdal proj rgdal

6
推荐指数
1
解决办法
2315
查看次数

如何在 R 中使用 Mollweide 投影和 sf/rnaturalearth/ggplot 来旋转世界地图?

我想使用以太平洋地区(特别是澳大利亚)为中心的 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)

r proj ggplot2 rgdal r-sf

6
推荐指数
1
解决办法
1394
查看次数

如何使用python获取eumetsat图像像素的纬度和经度?

我有一个3712x3712像素大小的地球静止eumetsat卫星图像.地球周围有一些黑色,因此图像看起来像这样:

示例图像不是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)这里xy在图像中的像素点坐标),显然是不可能的,因为投影不知道我的图像尺寸(3712x3712).

我错过了什么?

python geocoding geospatial proj satellite-image

5
推荐指数
1
解决办法
1513
查看次数

如何在Mac OS X上安装“ libproj-dev”

我试图在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”软件包。

谢谢。

macos rubygems proj

5
推荐指数
1
解决办法
1743
查看次数

如何为rgdal升级proj4

我广泛使用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)

ubuntu r gdal proj

5
推荐指数
1
解决办法
2612
查看次数

在Python 3.5中安装Pyproj时出错

从最近几天开始,我正在尝试使用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)

python pip proj

5
推荐指数
1
解决办法
9887
查看次数

检查版本/是否安装了 PROJ4

我在使用地理空间库方面真的很新,我已经能够安装 GDAL 和 PostGIS。我只是想检查我是否真的能够包含 PostGIS 所需的 GEOS 和 PROJ4 包。

我应该输入哪些命令行来检查它们的版本或它们是否已安装?谢谢!

编辑(我只需要 proj4 检查):

PostGreSQL 版本: $ psql --version

PostGIS 版本:连接到您的数据库, =# SELECT PostGIS_full_version();

GDAL 版本: $ gdal-info --version

GEOS版本: $ geos-config --version

linux installation ubuntu geos proj

5
推荐指数
2
解决办法
6278
查看次数

角度和迁移 openlayers 到 ol 和 proj4js

尝试将使用 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)

openlayers html-lists proj proj4js angular

5
推荐指数
1
解决办法
2227
查看次数

无法为 cartopy linux 安装 Proj 8.0.0

我正在尝试在 Ubuntu 上安装 Cartopy,并且需要安装proj v8.0.0Cartopy 的二进制文件。然而,当我尝试时,apt-get install proj-bin我只能得到proj v6.3.1。如何安装最新(或至少v8.0.0)的 cartopy 项目?

python linux ubuntu proj cartopy

5
推荐指数
1
解决办法
3326
查看次数

使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被放在那里.

pip proj cartopy

4
推荐指数
2
解决办法
3111
查看次数