orm_models.py 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. # coding: utf-8
  2. from sqlalchemy import ARRAY, Boolean, CheckConstraint, Column, Float, Integer, Numeric, String, Table, Text, text
  3. from geoalchemy2.types import Geometry, Raster
  4. from sqlalchemy.ext.declarative import declarative_base
  5. Base = declarative_base()
  6. metadata = Base.metadata
  7. class ConventionalLandInformation(Base):
  8. __tablename__ = 'Conventional_land_information'
  9. __table_args__ = {'comment': '常规土地信息'}
  10. Lon = Column(Float(53), primary_key=True, nullable=False, comment='经度-Long.(°)')
  11. Lat = Column(Float(53), primary_key=True, nullable=False, comment='纬度-Lat.(°)')
  12. Altitude = Column(Numeric, comment='海拔-Alt.(m)')
  13. Landform = Column(Text, comment='地貌类型')
  14. Landuse = Column(Text, comment='土地利用类型')
  15. Soiltype = Column(Text, comment='土壤类型')
  16. Lithologic_type = Column(Text, comment='岩性类型')
  17. class PointInformation(Base):
  18. __tablename__ = 'Point_information'
  19. __table_args__ = {'comment': '点位信息'}
  20. Lon = Column(Float(53), nullable=False, comment='经度-Long.(°)')
  21. Lat = Column(Float(53), nullable=False, comment='纬度-Lat.(°)')
  22. Province = Column(Text, nullable=False)
  23. City = Column(Text, comment='市')
  24. District = Column(Text, comment='县')
  25. Point_id = Column(Integer, primary_key=True, autoincrement=True, comment='唯一编码')
  26. class FiftyThousandSurveyDatum(Base):
  27. __tablename__ = 'fifty_thousand_survey_data'
  28. gid = Column(Integer, primary_key=True, autoincrement=True)
  29. id = Column(Float(53))
  30. dwmc = Column(String(254))
  31. r_dwmc = Column(String(254))
  32. lat = Column(Float(53))
  33. lon = Column(Float(53))
  34. xmc = Column(String(254))
  35. zmc = Column(String(254))
  36. cmc = Column(String(254))
  37. tql_cd = Column(Float(53))
  38. tql_as = Column(Float(53))
  39. tql_pb = Column(Float(53))
  40. ph = Column(Float(53))
  41. zzm_cd = Column(Float(53))
  42. zzm_as = Column(Float(53))
  43. zzm_pb = Column(Float(53))
  44. wzm_cd = Column(Float(53))
  45. wzm_as = Column(Float(53))
  46. wzm_pb = Column(Float(53))
  47. tcb_cd = Column(Float(53))
  48. tcb_as = Column(Float(53))
  49. tcb_pb = Column(Float(53))
  50. mcb_cd = Column(Float(53))
  51. mcb_as = Column(Float(53))
  52. mcb_pb = Column(Float(53))
  53. tzs_cd = Column(Float(53))
  54. tzs_as = Column(Float(53))
  55. tzs_pb = Column(Float(53))
  56. z_mzs_cd = Column(Float(53))
  57. z_mzs_as = Column(Float(53))
  58. z_mzs_pb = Column(Float(53))
  59. w_mzs_cd = Column(Float(53))
  60. w_mzs_as = Column(Float(53))
  61. w_mzs_pb = Column(Float(53))
  62. tzs_max = Column(Float(53))
  63. mzs_max = Column(Float(53))
  64. s_tfj_max = Column(Float(53))
  65. s_mfj_max = Column(Float(53))
  66. h_tfj_max = Column(Float(53))
  67. h_mfj_max = Column(Float(53))
  68. s_pdtj = Column(String(254))
  69. h_pdtj = Column(String(254))
  70. s_xtfx = Column(String(254))
  71. h_xtfx = Column(String(254))
  72. mzs_cd_max = Column(Float(53))
  73. mzs_as_max = Column(Float(53))
  74. mzs_pd_max = Column(Float(53))
  75. tzs_cd_fj = Column(Float(53))
  76. tzs_as_fj = Column(Float(53))
  77. tzs_pb_fj = Column(Float(53))
  78. mzs_cd_fj = Column(Float(53))
  79. mzs_as_fj = Column(Float(53))
  80. mzs_pb_fj = Column(Float(53))
  81. s_cd_pdtj = Column(String(254))
  82. s_cd_pdtj1 = Column(String(254))
  83. s_pb_pdtj = Column(String(254))
  84. s_cd_xtfx = Column(String(254))
  85. s_as_xtfx = Column(String(254))
  86. s_pb_xtfx = Column(String(254))
  87. s_cd_fz = Column(Float(53))
  88. s_as_fz = Column(Float(53))
  89. cd_as_pdtj = Column(String(254))
  90. cd_as_fhwr = Column(String(254))
  91. wrlx = Column(String(254))
  92. wrlx_pb = Column(String(254))
  93. cec__cmol_ = Column(Float(53))
  94. tom_g_kg_ = Column(Float(53))
  95. mmax_cd = Column(Float(53))
  96. mmax_as = Column(Float(53))
  97. mmax_pb = Column(Float(53))
  98. bcf_cd = Column(Float(53))
  99. bcf_as = Column(Float(53))
  100. bcf_pb = Column(Float(53))
  101. nl_g_kg_ = Column(Float(53))
  102. fl_g_kg_ = Column(Float(53))
  103. sl_g_kg_ = Column(Float(53))
  104. nl_zb = Column(Float(53))
  105. fl_zb = Column(Float(53))
  106. sl_zb = Column(Float(53))
  107. trlx = Column(String(254))
  108. dtpa_cd = Column(Float(53))
  109. lin_suan_er_qing_a = Column(Float(53))
  110. dtpa_pb = Column(Float(53))
  111. zb_cd = Column(Float(53))
  112. zb_as = Column(Float(53))
  113. zb_pb = Column(Float(53))
  114. tql_cr = Column(Float(53))
  115. tql_hg = Column(Float(53))
  116. f_2_00mm = Column(String(254))
  117. _2_1mm = Column('2_1mm', Float(53))
  118. _1_0_5mm = Column('1_0_5mm', Float(53))
  119. _0_5_0_25mm = Column('0_5_0_25mm', Float(53))
  120. _0_25_0_05m = Column('0_25_0_05m', Float(53))
  121. _0_05_0_02m = Column('0_05_0_02m', Float(53))
  122. _0_02_0_002 = Column('0_02_0_002', Float(53))
  123. f_0_002mm = Column(Float(53))
  124. ph_fj = Column(Float(53))
  125. ph_fj_2 = Column(Float(53))
  126. geom = Column(Geometry('POINT', from_text='ST_GeomFromEWKT', name='geometry'), index=True)
  127. class RasterTable(Base):
  128. __tablename__ = 'raster_table'
  129. id = Column(Integer, primary_key=True, autoincrement=True)
  130. rast = Column(Raster(from_text='raster', name='raster'), index=True)
  131. class SpatialRefSy(Base):
  132. __tablename__ = 'spatial_ref_sys'
  133. __table_args__ = (
  134. CheckConstraint('(srid > 0) AND (srid <= 998999)'),
  135. )
  136. srid = Column(Integer, primary_key=True)
  137. auth_name = Column(String(256))
  138. auth_srid = Column(Integer)
  139. srtext = Column(String(2048))
  140. proj4text = Column(String(2048))
  141. class Surveydatum(Base):
  142. __tablename__ = 'surveydata'
  143. id = Column(Float(53), primary_key=True, autoincrement=True)
  144. dwmc = Column(String(50))
  145. r_dwmc = Column(String(50))
  146. lat = Column(Numeric(9, 6))
  147. lon = Column(Numeric(9, 6))
  148. xmc = Column(String(50))
  149. zmc = Column(String(50))
  150. cmc = Column(String(50))
  151. tql_cd = Column(Numeric(10, 6))
  152. tql_as = Column(Numeric(10, 6))
  153. tql_pb = Column(Numeric(10, 6))
  154. ph = Column(Numeric(4, 2))
  155. zzm_cd = Column(Numeric(10, 6))
  156. zzm_as = Column(Numeric(10, 6))
  157. zzm_pb = Column(Numeric(10, 6))
  158. wzm_cd = Column(Numeric(10, 6))
  159. wzm_as = Column(Numeric(10, 6))
  160. wzm_pb = Column(Numeric(10, 6))
  161. tcb_cd = Column(Numeric(10, 6))
  162. tcb_as = Column(Numeric(10, 6))
  163. tcb_pb = Column(Numeric(10, 6))
  164. mcb_cd = Column(Numeric(10, 6))
  165. mcb_as = Column(Numeric(10, 6))
  166. mcb_pb = Column(Numeric(10, 6))
  167. tzs_cd = Column(Numeric(10, 6))
  168. tzs_as = Column(Numeric(10, 6))
  169. tzs_pb = Column(Numeric(10, 6))
  170. z_mzs_cd = Column(Numeric(10, 6))
  171. z_mzs_as = Column(Numeric(10, 6))
  172. z_mzs_pb = Column(Numeric(10, 6))
  173. w_mzs_cd = Column(Numeric(10, 6))
  174. w_mzs_as = Column(Numeric(10, 6))
  175. w_mzs_pb = Column(Numeric(10, 6))
  176. tzs_max = Column(Numeric(10, 6))
  177. mzs_max = Column(Numeric(10, 6))
  178. s_tfj_max = Column(Numeric(10, 6))
  179. s_mfj_max = Column(Numeric(10, 6))
  180. h_tfj_max = Column(Numeric(10, 6))
  181. h_mfj_max = Column(Numeric(10, 6))
  182. s_pdtj = Column(String(10))
  183. h_pdtj = Column(String(10))
  184. s_xtfx = Column(String(50))
  185. h_xtfx = Column(String(50))
  186. cec_cmol = Column(Numeric(10, 6))
  187. tom_g_kg = Column(Numeric(10, 6))
  188. trlx = Column(String(50))
  189. dtpa_cd = Column(Numeric(10, 6))
  190. dtpa_pb = Column(Numeric(10, 6))
  191. geom = Column(Geometry('POINT', 4326, from_text='ST_GeomFromEWKT', name='geometry'), index=True)
  192. mzs_cd_max = Column(Float(53))
  193. mzs_as_max = Column(Float(53))
  194. mzs_pd_max = Column(Float(53))
  195. tzs_cd_fj = Column(Float(53))
  196. tzs_as_fj = Column(Float(53))
  197. tzs_pb_fj = Column(Float(53))
  198. mzs_cd_fj = Column(Float(53))
  199. mzs_as_fj = Column(Float(53))
  200. mzs_pb_fj = Column(Float(53))
  201. s_cd_pdtj = Column(String)
  202. s_cd_pdtj1 = Column(String)
  203. s_pb_pdtj = Column(String)
  204. s_cd_xtfx = Column(String)
  205. s_as_xtfx = Column(String)
  206. s_pb_xtfx = Column(String)
  207. s_cd_fz = Column(Float(53))
  208. s_as_fz = Column(Float(53))
  209. cd_as_pdtj = Column(String)
  210. cd_as_fhwr = Column(String)
  211. wrlx = Column(String)
  212. wrlx_pb = Column(String)
  213. cec__cmol_ = Column(Float(53))
  214. tom_g_kg_ = Column(Float(53))
  215. mmax_cd = Column(Float(53))
  216. mmax_as = Column(Float(53))
  217. mmax_pb = Column(Float(53))
  218. bcf_cd = Column(Float(53))
  219. bcf_as = Column(Float(53))
  220. bcf_pb = Column(Float(53))
  221. nl_g_kg_ = Column(Float(53))
  222. fl_g_kg_ = Column(Float(53))
  223. sl_g_kg_ = Column(Float(53))
  224. nl_zb = Column(Float(53))
  225. fl_zb = Column(Float(53))
  226. sl_zb = Column(Float(53))
  227. lin_suan_er_qing_an = Column(Float(53))
  228. zb_cd = Column(Float(53))
  229. zb_as = Column(Float(53))
  230. zb_pb = Column(Float(53))
  231. tql_cr = Column(Float(53))
  232. tql_hg = Column(Float(53))
  233. f_2_00mm = Column(String)
  234. _2_1mm = Column('2_1mm', Float(53))
  235. _1_0_5mm = Column('1_0_5mm', Float(53))
  236. _0_5_0_25mm = Column('0_5_0_25mm', Float(53))
  237. _0_25_0_05m = Column('0_25_0_05m', Float(53))
  238. _0_05_0_02m = Column('0_05_0_02m', Float(53))
  239. _0_02_0_002 = Column('0_02_0_002', Float(53))
  240. f_0_002mm = Column(Float(53))
  241. ph_fj = Column(Float(53))
  242. ph_fj_2 = Column(Float(53))
  243. class UnitCeil(Base):
  244. __tablename__ = 'unit_ceil'
  245. gid = Column(Integer, primary_key=True, autoincrement=True)
  246. OBJECTID = Column(Float(53))
  247. BSM = Column(String(20))
  248. PXZQDM = Column(String(2))
  249. PXZQMC = Column(String(50))
  250. CXZQDM = Column(String(4))
  251. CXZQMC = Column(String(50))
  252. SUM_NYDTBM = Column(Numeric)
  253. XCDYBM = Column(String(20))
  254. Shape_Leng = Column(Numeric)
  255. Shape_Area = Column(Numeric)
  256. geom = Column(Geometry('GEOMETRYZM', 4490, 4, from_text='ST_GeomFromEWKT', name='geometry'), index=True)