1

我尝试了几种方法来创建字符串并在行中使用它:

inproj = Proj(init="epsg:2276",preserve_units=True)

我希望它做这样的事情:

epsg_in = 2276
code = '"epsg:' + epsg_in + '"'
inproj = Proj(init=code,preserve_units=True)

但我已经尝试过这个和其他几个变体。没运气。

我编写了一个程序来转换数据,但希望它具有 GUI 驱动,以便非计算机精通的同事可以使用它。为此,我必须能够将状态平面 epsg 代码传递给 inproj。

4

1 回答 1

0

该代码未创建格式化字符串,该字符串将生成带有“epsg:2276”的字符串。将此行更改为以下之一,它应该可以工作。

code = 'epsg:' + str(epsg_in)

或者

code = 'epsg:%s' % epsg_in

或者

code = 'epsg:{}'.format(epsg_in)
于 2017-05-11T17:53:11.347 回答