Додається невеликий скрипт , який записує посилання на проекційний з spatialreference.org в файл .prj. Він додає файл проекції до всіх вказаних файлів у каталозі. Наприклад, усі файли форм у каталозі E: \. Просто хвилюйтеся з приводу EPSG-коду проекції, яку ви хочете вставити, розширення файлів, до яких потрібно додати файл проекції, та до каталогу, де вони є. Він буде рекурсивно проходити через усі підкаталоги, тому використовуйте обережно.
import os
def getWKT_PRJ (epsg_code):
import urllib.request, urllib.parse, urllib.error
# Access projection information
wkt = urllib.request.urlopen("http://spatialreference.org/ref/epsg/{0}/prettywkt/".format(epsg_code))
decoded = (wkt.read().decode('utf-8'))
# Remove spaces between charachters
remove_spaces = decoded.replace(" ","")
# Place all the text on one line
output = remove_spaces.replace("\n","")
return output
def referencer(folder_path, extension):
for path, subdirs, files in os.walk(folder_path):
for name in files:
file_extension = os.path.splitext(name)[-1]
if(extension in file_extension):
file_path = os.path.join(path,name)
file_name = os.path.splitext(file_path)[0]
prj = file_name + ".prj"
projection = open(prj,"w")
projection.write(epsg)
projection.close()
epsg = getWKT_PRJ("25831")
referencer('E:\Testfolder', '.shp')