将geopdf功能添加到reportlab。

geopdf的Python项目详细描述


地球测向仪[构建状态](https://travis-ci.org/garnertb/geopdf.svg?branch=master)(https://travis ci.org/garnertb/geopdf)


geopdf是[reportlab]的一个简单包装器(http://www.reportlab.com/),允许开发人员按照[geopdf编码最佳实践](http://portal.opengeospatial.org/files/?Artifact_id=33332)
由开放地理空间联盟发布。在当前状态下,此项目仅公开
开发人员在reportlab中创建geopdf所需的最小值。


git+https://github.com/garnertb/geopdf.git egg=geopdf```



如果您以前使用过reportlab,geopdf应该很熟悉。geopdf是reportlab画布的子类,因此您可以获得所有
的api方法以及一些附加的地理空间方法!

示例
----
在本示例中,我们创建一个200 x 200的空矩形,其边界为wgs 1984中的地球(-180,-90,180,90)。您需要熟悉的主要
接口是“canvas.addgeo”方法,它将geopdf字典(称为“lgidict”)添加到pdf中。geopdf默认使用地理投影,因此在最小的示例中,您只设置了
注册点(将pdf像素位置绑定到地图位置),就完成了。“addgeo”方法使用您传递的任何
关键字参数更新lgidct,因此请参考[geopdf编码最佳实践](http://portal.opengeospatial.org/files/?工件id=33332)
记录了解geopdf支持的所有东西。

`````
从geopdf导入geocanvas
从reportlab.pdfbase.pdfdoc导入pdfstring,pdfarray

canvas=geocanvas('example1.pdf')
canvas.rect(200,400,200,stroke=1)

像素y,x,y)
注册=pdfarray([
pdfarray(map(pdfstring,['200','400','-180','-90']),
pdfarray(map(pdfstring,['200','600','-180','90']),
pdfarray(map(pdfstring,['400','600','180','90']),
pdfarray(map(pdfstring,['400','400','180',,'-90'])
])


canvas.addgeo(registration=registration)
canvas.save()
````

issues
==
请使用Github Issue Tracker报告您的任何错误或请求!



注释
=
-http://portal.opengeospatial.org/files/?工件id=33332



贡献
==br/>

-在github上派生存储库
-创建命名的功能分支(如“add_component_x”)
-编写更改
-为更改编写测试(如适用)
-运行测试,确保它们都通过
-使用github提交拉取请求

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们应该在测试java代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?