Python数据转换实现代码深入分析

对于大多数开发人员来说,掌握Python这一编程语言其实是比较容易的,虽然其中有很多不同于其他语言的使用方法,但是其应用方便简单的特点使其在开发领域中占据主要地位。在这里我们就可以先从Python数据转换的实现方法来看看这一语言的具体编写方式。

为柯坪等地区用户提供了全套网页设计制作服务,及柯坪网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、柯坪网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

学了几天的Python和FME Objects,发现之间教程里的很多对象已经过时了,而且语法和vb相差比较大,但概念还是一样的,下面写一段Python代码,将这几天学习的对象联系一下,下面的代码功能是读schema feature和data feature,并显示feature的属性和关联的坐标系,并使用FMEDialog对象来设置源和目标,并做格式转换,以下Python数据转换代码经过测试,运行正常。

 
 
 
  1. import pyfme 
  2. FME_GEOMETRY_TYPE={
  3. 0:"FME_GEOM_UNDEFINED",
  4. 1:"FME_GEOM_POINT",
  5. 2:"FME_GEOM_LINE",
  6. 4:"FME_GEOM_POLYGON",
  7. 8:"FME_GEOM_DONUT",
  8. 256:"FME_GEOM_PIP",
  9. 512:"FME_GEOM_AGGREGATE",
  10. session=pyfme.FMESession()
  11. dialog=session.createDialog() 
  12. pr=dialog.sourcePrompt("","")
  13. reader=pyfme.FMEReader(pr[0])
  14. reader.open(pr[1],pr[2]) 
  15. pw=dialog.destPrompt("","")
  16. writer=pyfme.FMEWriter(pw[0])
  17. writer.open(pw[1],pw[2]) 
  18. theend=True
  19. while theend:
  20. feature=pyfme.FMEFeature()
  21. theend=reader.readSchema(feature)
  22. if theend:
  23. print "\n------------%s----------" % "Schema Feature Infomation"
  24. print "Geometry Type: " + str(FME_GEOMETRY_TYPE
    [feature.getGeometryType()])
  25. print "Feature Type: " + str(feature.getFeatureType())
  26. print "CoordinateSystem Name: " + feature.getCoordinateSystem()
  27. csm=pyfme.FMECoordSysManager()
  28. csp=csm.getOGCCoordSys(feature.getCoordinateSystem())
  29. print "CoordinateSystem Information:\n%s\n" % csp
  30. writer.addSchema(feature) 
  31. theend=True
  32. while theend:
  33. feature=pyfme.FMEFeature()
  34. theend=reader.read(feature)
  35. if theend:
  36. print "\n------------%s----------\n" % "Data Feature Infomation"
  37. print "GeometryType: " + str(FME_GEOMETRY_TYPE
    [feature.getGeometryType()])
  38. print "FeatureType: " + str(feature.getFeatureType())
  39. print "CoordinateSystem: " + feature.getCoordinateSystem()
  40. print "CoordinateSystem List:\n%s\n" % feature.getCoordinates()
  41. writer.write(feature) 
  42. reader.close()
  43. writer.close()
  44. del reader
  45. del writer

Python数据转换运行环境 FME DESKTOP 2009 ,pyfme for Python 2.5,Python 2.5

网站标题:Python数据转换实现代码深入分析
文章位置:http://www.36103.cn/qtweb/news45/5245.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联