pamatky_jc_recat.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import csv
  2. # Define the mapping of values to be replaced
  3. replacement_map = {
  4. 'dům': 'budova',
  5. 'usedlost': 'budova',
  6. 'zbrojnice': 'budova',
  7. 'výtopna': 'budova',
  8. 'vápenka': 'budova',
  9. 'trafostanice': 'budova',
  10. 'town house': 'budova',
  11. 'sušárna chmele': 'budova',
  12. 'střední škola': 'budova',
  13. 'sladovna': 'budova',
  14. 'sirotčinec': 'budova',
  15. 'přádelna': 'budova',
  16. 'obchodní dům': 'budova',
  17. 'mlýn': 'budova',
  18. 'vodní mlýn': 'budova',
  19. 'kůlna': 'budova',
  20. 'chudobinec': 'budova',
  21. 'chlév': 'budova',
  22. 'hřebčín': 'budova',
  23. 'horská chata': 'budova',
  24. 'hasičská zbrojnice': 'budova',
  25. 'budova hotelu': 'budova',
  26. 'altán': 'budova',
  27. 'výletní restaurace': 'budova',
  28. 'veřejná budova': 'budova',
  29. 'solnice': 'budova',
  30. 'muzeum': 'budova',
  31. 'gymnázium': 'budova',
  32. 'plavecký bazén': 'budova',
  33. 'železniční stanice': 'budova',
  34. 'zvonička': 'budova',
  35. 'pošta': 'budova',
  36. 'palác': 'budova',
  37. 'masné krámy': 'budova',
  38. 'hamr': 'budova',
  39. 'železniční strážní domek': 'budova',
  40. 'statek': 'budova',
  41. 'roubená stavba': 'budova',
  42. 'lovecký zámeček': 'budova',
  43. 'sokolovna': 'budova',
  44. 'restaurace': 'budova',
  45. 'budova divadla': 'budova',
  46. 'budova muzea': 'budova',
  47. 'špitál': 'budova',
  48. 'hájovna': 'budova',
  49. 'stodola': 'budova',
  50. 'budova spořitelny': 'budova',
  51. 'hotel': 'budova',
  52. 'budova pivovaru': 'budova',
  53. 'hospoda': 'budova',
  54. 'vila': 'budova',
  55. 'kovárna': 'budova',
  56. 'sklad': 'budova',
  57. 'radnice': 'budova',
  58. 'školní budova': 'budova',
  59. 'nájemní dům': 'budova',
  60. 'sýpka': 'budova',
  61. 'zemědělská budova': 'budova',
  62. 'železárna': 'budova',
  63. 'hudební pavilon': 'budova',
  64. 'lázeňská budova': 'budova',
  65. 'ratejna': 'budova',
  66. 'kasárny': 'komplex budov',
  67. 'hospodářský dvůr': 'komplex budov',
  68. 'továrna': 'komplex budov',
  69. 'elektrárna': 'komplex budov',
  70. 'kostel': 'sakrální památka',
  71. 'boží muka': 'sakrální památka',
  72. 'výklenková kaple': 'sakrální památka',
  73. 'kaple': 'sakrální památka',
  74. 'fara': 'sakrální památka',
  75. 'kříž u cesty': 'sakrální památka',
  76. 'klášter': 'sakrální památka',
  77. 'mariánský sloup': 'sakrální památka',
  78. 'krucifix': 'sakrální památka',
  79. 'křížová cesta': 'sakrální památka',
  80. 'smírčí kříž': 'sakrální památka',
  81. 'děkanství': 'sakrální památka',
  82. 'synagoga': 'sakrální památka',
  83. 'smírčí kámen': 'sakrální památka',
  84. 'kaplanka': 'sakrální památka',
  85. 'kalvárie': 'sakrální památka',
  86. 'hradní/zámecká kaple': 'sakrální památka',
  87. 'hřbitovní kaple': 'sakrální památka',
  88. 'Jesuitenkolleg Friedberg': 'sakrální památka',
  89. 'loretánská kaple': 'sakrální památka',
  90. 'poustevna': 'sakrální památka',
  91. 'poutní místo': 'sakrální památka',
  92. 'poutní cesta': 'sakrální památka',
  93. 'trojiční sloup': 'sakrální památka',
  94. 'Vodní pila': 'most, vodní stavba',
  95. 'vodní kanál': 'most, vodní stavba',
  96. 'vodárna': 'most, vodní stavba',
  97. 'studna': 'most, vodní stavba',
  98. 'sádka': 'most, vodní stavba',
  99. 'rybník': 'most, vodní stavba',
  100. 'rechle': 'most, vodní stavba',
  101. 'přehradní nádrž': 'most, vodní stavba',
  102. 'přehrada': 'most, vodní stavba',
  103. 'pramen': 'most, vodní stavba',
  104. 'plavební kanál': 'most, vodní stavba',
  105. 'jezero': 'most, vodní stavba',
  106. 'fontána': 'most, vodní stavba',
  107. 'concrete arch bridge': 'most, vodní stavba',
  108. 'lávka': 'most, vodní stavba',
  109. 'hráz': 'most, vodní stavba',
  110. 'dřevěný most': 'most, vodní stavba',
  111. 'koupaliště': 'most, vodní stavba',
  112. 'kamenný most': 'most, vodní stavba',
  113. 'jez': 'most, vodní stavba',
  114. 'inundační most': 'most, vodní stavba',
  115. 'vodárenská věž': 'most, vodní stavba',
  116. 'železniční most': 'most, vodní stavba',
  117. 'most': 'most, vodní stavba',
  118. 'kašna': 'most, vodní stavba',
  119. 'vodní elektrárna': 'most, vodní stavba',
  120. 'silniční most': 'most, vodní stavba',
  121. 'obloukový most': 'most, vodní stavba',
  122. 'malá vodní elektrárna': 'most, vodní stavba',
  123. 'zámek': 'hrad, zámek, tvrz',
  124. 'tvrz': 'hrad, zámek, tvrz',
  125. 'hrad': 'hrad, zámek, tvrz',
  126. 'hradiště': 'hrad, zámek, tvrz',
  127. 'zřícenina hradu': 'hrad, zámek, tvrz',
  128. 'tvrziště': 'hrad, zámek, tvrz',
  129. 'oppidum': 'hrad, zámek, tvrz',
  130. 'zřícenina': 'hrad, zámek, tvrz',
  131. 'bašta': 'hrad, zámek, tvrz',
  132. 'židovský hřbitov': 'hřbitov, pohřebiště, popraviště',
  133. 'hřbitov': 'hřbitov, pohřebiště, popraviště',
  134. 'pranýř': 'hřbitov, pohřebiště, popraviště',
  135. 'mohylové pohřebiště': 'hřbitov, pohřebiště, popraviště',
  136. 'hrobka': 'hřbitov, pohřebiště, popraviště',
  137. 'popraviště': 'hřbitov, pohřebiště, popraviště',
  138. 'masový hrob': 'hřbitov, pohřebiště, popraviště',
  139. 'hrob': 'hřbitov, pohřebiště, popraviště',
  140. 'šibenice': 'hřbitov, pohřebiště, popraviště',
  141. 'pohřebiště': 'hřbitov, pohřebiště, popraviště',
  142. 'náhrobek': 'hřbitov, pohřebiště, popraviště',
  143. 'mohyla': 'hřbitov, pohřebiště, popraviště',
  144. 'socha': 'pomník, socha',
  145. 'pomník': 'pomník, socha',
  146. 'sousoší': 'pomník, socha',
  147. 'památník': 'pomník, socha',
  148. 'skulptura': 'pomník, socha',
  149. 'sloup se sochou': 'pomník, socha',
  150. 'morový sloup': 'pomník, socha',
  151. 'válečný památník': 'pomník, socha'
  152. }
  153. print('starting to do shit...')
  154. # Open the input CSV file
  155. with open('pamatky_jc_kraj03.csv', 'r', encoding='utf-8') as input_file:
  156. # Create a CSV reader
  157. reader = csv.DictReader(input_file)
  158. # Open the output CSV file
  159. with open('pamatky_jc_kraj03edit.csv', 'w', newline='', encoding='utf-8') as output_file:
  160. # Create a CSV writer
  161. fieldnames = reader.fieldnames
  162. writer = csv.DictWriter(output_file, fieldnames=fieldnames)
  163. # Write the header row to the output CSV
  164. writer.writeheader()
  165. # Iterate over the rows in the input CSV
  166. for row in reader:
  167. # If the "typLabel" column has a value that is in the replacement map, replace it with the corresponding value
  168. if row['typLabel'] in replacement_map:
  169. row['typLabel'] = replacement_map[row['typLabel']]
  170. # Write the modified row to the output CSV
  171. writer.writerow(row)
  172. print('shit done')