<div dir="ltr">Some ideas for you:<div><br></div><div>- In the conda environment - it says that Fiona and GDAL come from the pipwin channel. I would try importing them from the conda-forge channel since I think that is more actively maintained (and by the core teams). This should do the trick</div><div><br></div><div><span style="color:rgb(51,51,51);font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:16px;background-color:rgb(238,239,240)">conda install -c conda-forge fiona</span><br></div><br>Also the same for pyproj<div><br></div><div><span style="color:rgb(51,51,51);font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:16px;background-color:rgb(238,239,240)">conda install -c conda-forge pyproj</span></div><div><font color="#333333" face="Consolas, Liberation Mono, Courier, monospace"><span style="font-size:16px"><br></span></font></div><div>Pyproj and OSR can work in the same app - I am doing that. You do have to be a bit careful about remembering that the SR objects are not interchangeable.<font color="#333333" face="Consolas, Liberation Mono, Courier, monospace"><span style="font-size:16px"><br></span></font><div><span style="color:rgb(51,51,51);font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:16px;background-color:rgb(238,239,240)"><br></span></div>- in the conda environment if it working correctly - you should NOT have to worry about proj - the correct version is and environment variables are loaded automatically as part of the activate command. Indeed - having other versions of proj.dll in the PATH will just confuse things - try removing them and any env variables set OUTSIDE of the conda activate command.</div><div><br></div><div>I think that all of those errors are caused by this error:</div><div><br></div><div><span style="">C:\Users\Deployment\.conda\env</span><span style="">s\sw_py37_cv45\Library\share\</span><span style="">proj\proj.db</span><br style="overflow-wrap: break-word;"><span style="">lacks DATABASE.LAYOUT.VERSION.MAJOR / DATABASE.LAYOUT.VERSION.MINOR</span><br style="overflow-wrap: break-word;"><span style="">metadata. It comes from another PROJ installation</span><br></div><div><span style=""><br></span></div><div>However - I think you need three input coords on the transform point? </div><div><br></div><div>That command says that it is getting proj from an environment called sw_py_cv45. Just to ask the obvious question ... That is the environment that you 3expect to be using ..correct?</div><div><br></div><div>The error does suggest that the environment is corrupted and the version of proj.dll in the env (or being found by the Python installed in the env) is not the same as the version of the proj.db in the share directory of the env. If it was me - I would probably start again from scratch - i.e.</div><div><br></div><div>conda create --name test</div><div>conda activate test</div><div>conda install -c conda-forge fiona <br></div><div>conda install -c conda-forge pyproj <br></div><div><br></div><div>and see what you get.<br><br>Just as a BTW - it looks like you have a custom config of Anaconda - since conda usually puts the env directory in a directory called `anaconda3`. Are you sure that the conda config is correct?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 16 Jun 2021 at 05:42, zerovirus123 <<a href="mailto:briansia93@gmail.com">briansia93@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I am trying to run some GDAL operations inside my Anaconda environment.<br>
However once I upgraded my gdal and other packages the program crashed.<br>
<br>
Environment: Anaconda<br>
<br>
Package               Version                  Channel<br>
GDAL                   3.3.0                      pipwin<br>
fiona                     1.8.20                    pipwin<br>
geopandas           0.9.0                      pipwin<br>
shapely                1.7.1                      pipwin<br>
pyproj                   2.6.1.post1            py37hcfa1391_1<br>
<br>
Here is the offending code.<br>
<br>
crsGeo = osgeo.osr.SpatialReference()<br>
crsGeo.ImportFromEPSG(int(proj_type))<br>
t = osgeo.osr.CoordinateTransformation(crs, crsGeo)<br>
(lat, long, z) = t.TransformPoint(posX, posY)<-------------------<br>
srs = osgeo.osr.SpatialReference(wkt=prj)  <br>
<br>
And the raster's metadata.<br>
/proj:  GEOGCS["WGS 84",<br>
    DATUM["WGS_1984",<br>
        SPHEROID["WGS 84",6378137,298.257223563,<br>
            AUTHORITY["EPSG","7030"]],<br>
        AUTHORITY["EPSG","6326"]],<br>
    PRIMEM["Greenwich",0],<br>
    UNIT["degree",0.0174532925199433,<br>
        AUTHORITY["EPSG","9122"]],<br>
    AXIS["Latitude",NORTH],<br>
    AXIS["Longitude",EAST],<br>
    AUTHORITY["EPSG","4326"]]<br>
proj type:  4326/<br>
<br>
The code threw the following error.<br>
<br>
*ERROR 1: PROJ: proj_create_from_database:<br>
C:\Users\Deployment\.conda\envs\sw_py37_cv45\Library\share\proj\proj.db<br>
lacks DATABASE.LAYOUT.VERSION.MAJOR / DATABASE.LAYOUT.VERSION.MINOR<br>
metadata. It comes from another PROJ installation.<br>
ERROR 1: PROJ: proj_create_from_database:<br>
C:\Users\Deployment\.conda\envs\sw_py37_cv45\Library\share\proj\proj.db<br>
lacks DATABASE.LAYOUT.VERSION.MAJOR / DATABASE.LAYOUT.VERSION.MINOR<br>
metadata. It comes from another PROJ installation.<br>
ERROR 1: PROJ: proj_create: unrecognized format / unknown name<br>
ERROR 6: Cannot find coordinate operations from `GEOGCRS["WGS<br>
84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS<br>
84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["latitude",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["longitude",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]]'<br>
to `'<br>
Could not calculate crsGeo spatial reference.<br>
F:\Sliding_Windows\GeoTiff.py, line 402: TypeError Wrong number or type of<br>
arguments for overloaded function 'CoordinateTransformation_TransformPoint'.<br>
  Possible C/C++ prototypes are:<br>
    OSRCoordinateTransformationShadow::TransformPoint(double [3])<br>
    OSRCoordinateTransformationShadow::TransformPoint(double [4])<br>
    OSRCoordinateTransformationShadow::TransformPoint(double<br>
[3],double,double,double)<br>
    OSRCoordinateTransformationShadow::TransformPoint(double<br>
[4],double,double,double,double)*<br>
<br>
Based on previous posts, it seems that proj.dll is missing from some PATH<br>
variable. My environment only has a proj_6_2.dll, and even with that added<br>
to my system's PATH, the error persists.<br>
<br>
I have tried to put posX and posY inside tuples/list as well, but that did<br>
not help.<br>
<br>
Is this a package mismatch issue? Missing dependencies issue? Or was there a<br>
change in how TransformPoint should be called?<br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html</a><br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div>