#author HÃ¥kon, Tiril, Helene og Tom
import os
import sys
import time, datetime
import arcpy
from zipfile import ZipFile
from login_utils import password, user
from arcgis.gis import GIS
from arcgis.features import FeatureLayerCollection
from time import strftime
from shutil import copyfile
arcpy.env.workspace = "C:/ProgramData/Anaconda3/envs/KDE/default.gdb"
arcpy.env.overwriteOutput = True
#GPX filer
gpx_filepath = r"C:\Users\hauke\bacherlor2020\linjer\GPXfiler"
#variabler
lineField = ""
sortField = ""
# GPX til punkter og linjer
gpx_list = os.listdir(gpx_filepath)
for gpx_file in gpx_list:
if gpx_file.endswith(".gpx"):
full_gpx_path = os.path.join(gpx_filepath, gpx_file)
output_shapefile = os.path.splitext(full_gpx_path)[0] + ".shp"
try:
arcpy.GPXtoFeatures_conversion(full_gpx_path,
output_shapefile)
except Exception as e:
print(e)
try:
arcpy.PointsToLine_management(output_shapefile,
gpx_filepath + gpx_file,
lineField,
sortField)
except Exception as e:
print(e)
#print("finished all converting all gpx to shapefile")
#variabler
arcpy.env.workspace = r"C:\Users\hauke\bacherlor2020\linjer"
fc = arcpy.ListFeatureClasses(feature_type = 'line')
output = r"C:\Users\hauke\bacherlor2020\merged_lines\merged.shp"
addSourceInfo = "test"
#merge lines
arcpy.Merge_management(fc, output, addSourceInfo)
arcpy.env.workspace = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb"
arcpy.env.overwriteOutput = True
#output = r"C:\Users\hauke\bacherlor2020\merged_lines\merged.shp"
in_features = output
out_feature_class = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb/buffer10m"
arcpy.Buffer_analysis(in_features,
out_feature_class,
buffer_distance_or_field="10 Meters",
line_side="FULL",
line_end_type="ROUND",
dissolve_option="NONE",
dissolve_field=[],
method="PLANAR")
arcpy.env.workspace = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb"
arcpy.env.overwriteOutput = True
#variabler
buffer = out_feature_class
buffer_AggregatePolygons = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb/buffer10m_aggregated"
buffer_AggregatePolygons_Tbl = "yikes"
arcpy.cartography.AggregatePolygons(in_features=buffer,
out_feature_class=buffer_AggregatePolygons,
aggregation_distance="10 Meters",
minimum_area="0 Unknown",
minimum_hole_size="0 Unknown",
orthogonality_option="NON_ORTHOGONAL",
barrier_features=[],
out_table=buffer_AggregatePolygons_Tbl,
aggregate_field="")
#variabler
inputLyr = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb/buffer10m_aggregated"
out_feature_class1 = r"C:/ProgramData/Anaconda3/envs/KDE/default.gdb/centerline_aggregated1"
arcpy.topographic.PolygonToCenterline(inputLyr, out_feature_class1)
arcpy.env.overwriteOutput = True
arcpy.TrimLine_edit(out_feature_class1, "150 Meters", "DELETE_SHORT")
centerline_aggregated1 = out_feature_class1
senterlinje_2_ = r"C:\Users\hauke\bacherlor2020\senterlinje"
senterlinje = arcpy.conversion.FeatureClassToShapefile(Input_Features=[centerline_aggregated1],
Output_Folder=senterlinje_2_)
from arcgis.gis import GIS
gis = GIS('Home')
#link til mappe
data_dir = r"C:\Users\hauke\bacherlor2020\senterlinje"
#Get list of all files
file_list = os.listdir(data_dir)
sd_file_list = [x for x in file_list if x.endswith(".shp")]
print("Number of .shp files found: " + str(len(sd_file_list)))
#arcgisoneline login
gis = GIS('https://ntnu-gis.maps.arcgis.com/', user, password)
#variables
itemid = '697baf4054c147339c544f0b782e4134'
upload_zip = r"C:\Users\hauke\bacherlor2020\senterlinje\sipsip.zip"
dld_path = r'C:\Users\hauke\test\bachelor\f'
# create a ZipFile object
zipObj = ZipFile(r'C:\Users\hauke\bacherlor2020\senterlinje\sipsip.zip', 'w')
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.cpg")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.dbf")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.prj")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.sbn")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.sbx")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shp")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shp.xml")
zipObj.write(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shx")
zipObj.close()
#print login
un = gis.properties.user.username
print('Logged in as : {}'.format(un))
#overwrite feature host layer
dataitem = gis.content.get(itemid)
flc = FeatureLayerCollection.fromitem(dataitem)
flc.manager.overwrite(upload_zip)
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.cpg")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.dbf")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.prj")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.sbn")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.sbx")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shp")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shp.xml")
os.remove(r"C:\Users\hauke\bacherlor2020\senterlinje\centerline_aggregated1.shx")