Skip to content
GitLab
菜单
项目
群组
代码片段
帮助
帮助
支持
社区论坛
快捷键
?
提交反馈
登录/注册
切换导航
菜单
打开侧边栏
NJU Geophy
MGPro
提交
97582b5b
提交
97582b5b
编辑于
1月 11, 2019
作者:
Mijian Xu
😷
提交者:
Mijian Xu
1月 11, 2019
浏览文件
init project
上级
bb14ba6b
流水线
#186
已失败 ,包含阶段
in 2 minute 和 25 second
变更
4
流水线
1
展开全部
Hide whitespace changes
Inline
Side-by-side
.idea/misc.xml
浏览文件 @
97582b5b
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"ProjectRootManager"
version=
"2"
project-jdk-name=
"Python 3.
5.2 (/usr/local/Cellar/pyenv/1.0.10/versions/miniconda3-4.1.11/bin/python
)"
project-jdk-type=
"Python SDK"
/>
<component
name=
"ProjectRootManager"
version=
"2"
project-jdk-name=
"Python 3.
7 (install_pyproj
)"
project-jdk-type=
"Python SDK"
/>
</project>
\ No newline at end of file
.idea/modules.xml
浏览文件 @
97582b5b
...
...
@@ -3,6 +3,7 @@
<component
name=
"ProjectModuleManager"
>
<modules>
<module
fileurl=
"file://$PROJECT_DIR$/.idea/MGPro.iml"
filepath=
"$PROJECT_DIR$/.idea/MGPro.iml"
/>
<module
fileurl=
"file://$PROJECT_DIR$/.idea/MGPro.iml"
filepath=
"$PROJECT_DIR$/.idea/MGPro.iml"
/>
</modules>
</component>
</project>
\ No newline at end of file
.idea/workspace.xml
浏览文件 @
97582b5b
此差异已折叠。
点击以展开。
mgpro/proj.py
0 → 100644
浏览文件 @
97582b5b
import
pyproj
import
numpy
as
np
import
argparse
def
latlon2geo
(
raw_data
,
init
=
'epsg:3857'
):
# raw_data = np.loadtxt(xyz_file)
gcs
=
pyproj
.
Proj
(
proj
=
'latlong'
,
datum
=
'WGS84'
)
pcs
=
pyproj
.
Proj
(
init
=
init
)
px
,
py
=
pyproj
.
transform
(
gcs
,
pcs
,
raw_data
[:,
0
],
raw_data
[:,
1
])
proj_data
=
np
.
vstack
((
px
,
py
,
raw_data
[:,
2
])).
T
return
proj_data
def
geo2latlon
(
proj_data
,
init
=
'epsg:3857'
):
pcs
=
pyproj
.
Proj
(
init
=
init
)
lons
,
lats
=
pcs
(
proj_data
[:,
0
],
proj_data
[:,
1
],
inverse
=
True
)
geo_data
=
np
.
vstack
((
lons
,
lats
,
proj_data
[:,
2
])).
T
return
geo_data
def
exec
():
parser
=
argparse
.
ArgumentParser
(
description
=
"Convertor for lat & long coordinates and projected systems"
)
parser
.
add_argument
(
'-o'
,
help
=
'Path to output file '
,
required
=
True
,
dest
=
'path'
,
type
=
str
)
parser
.
add_argument
(
'-I'
,
help
=
'If
\'
-I
\'
is specified, projected systems convert to lat & long coordinates'
,
action
=
'store_true'
,
default
=
False
)
parser
.
add_argument
(
'-c'
,
help
=
'Coordinates code for projected system. (default = epsg:3857)'
,
type
=
str
,
default
=
'epsg:3857'
,
dest
=
'init'
)
parser
.
add_argument
(
'in_file'
,
help
=
'Path to input table file'
,
type
=
str
)
arg
=
parser
.
parse_args
()
try
:
data
=
np
.
loadtxt
(
arg
.
in_file
)
except
Exception
as
e
:
raise
IOError
(
'{}
\n
{} not found or in error format'
.
format
(
e
,
arg
.
in_file
))
if
arg
.
I
:
out_data
=
geo2latlon
(
data
,
init
=
arg
.
init
)
else
:
out_data
=
latlon2geo
(
data
,
init
=
arg
.
init
)
np
.
savetxt
(
arg
.
path
,
out_data
)
if
__name__
==
'__main__'
:
exec
()
编辑
预览
Supports
Markdown
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录