Spatialreference.org adresinden projeksiyon referansını bir .prj dosyasına yazan küçük bir komut dosyası bulun . Bir dizinde belirtilen tüm dosyalara bir projeksiyon dosyası ekler. Örneğin, E: \. Dizinindeki tüm şekil dosyaları, gömmek istediğiniz projeksiyonun EPSG kodu, projeksiyon dosyası eklemek istediğiniz dosyaların uzantısı ve bunların bulunduğu dizin hakkında endişelenir. Tüm alt dizinleri yinelemeli olarak geçirecektir, bu yüzden dikkatli kullanın.
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')