GEOSPATIAL
MODELLING
ENVIRONMENT
Version: 0.7.2 RC2
www.spatialecology.com/gme
HAWTHORNE L. BEYER
Don’tmiss:
1. Thepage-linkedkeywordindexattheback.
2. Section2.3:Automationandbatchprocessing.
3. TheHawthstoolstoGMEconversiontableintheAppendix.
4. Thepage-linkedTableofContentsatthebeginning.
IMPORTANT NOTICE
ThisisabetaversionofthenewGeospatialModellingEnvironment,thenextgenerationof
HawthsTools.Allofthecommandslistedinthisdocumenthavebeentestedtothe\Beta2"
level: thatmeanstheyhavepassedabasicleveloftestingandconsistencychecks.However,
it is s highly recommended that you inspect the output from these commands carefully to
ensureitislogicalandconsistentwithyourexpectations.
Pleasedoreportanybugsyouencounter!Ideallyyouremailwillincludeazippedsample
ofdatathatIcanusetoreplicatetheproblem. Attheveryleastpleasecopyandpastethe
entirecontentsofanyerrormessagesreceived.Myemailis:hawthorne@spatialecology.com.
Thanksforyourhelpinidentifyingproblems.
1
Pdf remove metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
remove metadata from pdf; pdf metadata
Pdf remove metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
clean pdf metadata; batch pdf metadata editor
Contents
1 INTRODUCINGTHEGEOSPATIALMODELLINGENVIRONMENT
6
1.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2
Designphilosphy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 HOWTOUSEGME
8
2.1
Instructionsandtipsforusingthisinterface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2
Workingwithgeodatabases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3
Automationandbatchprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4
Projectiondenitionles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5
Specifyingstatisticalandempiricaldistributions . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.6
UsingGMEwithPython(andArcToolboxtools). . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 COMMANDREFERENCE
19
3.1
StrategicCommands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2
access.summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3
addarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4
addcodedeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5
addlength. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.6
addxy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.7
buer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.8
calc.sharedborders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.9
citation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.10 clipraster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.11 cliprasterbypolys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.12 contour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.13 convert.linestopoints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.14 convert.pointstolines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.15 convert.pointstopolygons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.16 convert.polygonstolines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.17 convert.polygonstopoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.18 convert.polygonstoraster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.19 convert.tabletolines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.20 convert.units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.21 copyfeaturedataset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.22 countpntsinpolys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.23 deletefeatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.24 delimiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2
VB.NET PDF remove image library: remove, delete images from PDF in
Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete
pdf metadata reader; edit pdf metadata acrobat
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Able to remove a single page from adobe PDF document in VB.NET. Ability to remove consecutive pages from PDF file in VB.NET. Enable
adding metadata to pdf; pdf metadata editor
3.25 download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.26 export.asciigrid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.27 export.csv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.28 extractedge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.29 eld.delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.30 eld.nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.31 eld.rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.32 le.append . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.33 le.countlines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.34 le.extractlines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.35 le.readlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.36 le.split. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.37 for. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.38 gencirclesinpolys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.39 gencondrandompnts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.40 generalizeregions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.41 genhexagonsinpolys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.42 genmcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.43 genpointinpoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.44 genrandompnts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.45 genregionsampleplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.46 genregularpntsinpolys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.47 genshapes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.48 genstratrandompnts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.49 genvecgrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.50 geom.clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.51 geom.dierence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.52 geom.extractpolygoncomponents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.53 geom.polygonfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.54 geom.splitpolysbylines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.55 graph.createfrompoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.56 graph.createfrompolygons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.57 import.asciigrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.58 import.hadisst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.59 isectfeatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.60 isectlinerst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.61 isectpntpoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.62 isectpntrst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
console application. Able to remove a single page from PDF document. Ability to remove a range of pages from PDF file. Free trial package
preview edit pdf metadata; batch update pdf metadata
C# PDF Password Library: add, remove, edit PDF file password in C#
String outputFilePath = Program.RootPath + "\\" Remove.pdf"; // Remove password in the input file and output to a new file. int
add metadata to pdf; remove pdf metadata online
3.63 isectpolypoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3.64 isectpolyrst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.65 isopleth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.66 julian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.67 kde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.68 kmeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.69 licensestatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.70 lineofsight2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.71 list.raster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.72 list.vector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3.73 listintersectingfeatures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.74 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.75 mergesampleplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
3.76 movement.pathmetrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
3.77 movement.simplecrw. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
3.78 movement.ssfsamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
3.79 movement.ssfsim1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
3.80 neighbourhoodstatistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
3.81 paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
3.82 pointdistances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
3.83 r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
3.84 r.deldir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
3.85 r.eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
3.86 r.graphsettings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
3.87 r.hist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
3.88 r.loaddata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
3.89 r.ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
3.90 r.plotxy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
3.91 r.sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
3.92 r.setpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
3.93 r.writedatatoeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
3.94 r.writedatatoraster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
3.95 raster.prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
3.96 raster.shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
3.97 reclassify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
3.98 reclassifyrecords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
3.99 regiongroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
3.100 reproject.raster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
4
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Ability to remove and delete bookmark and outline from PDF document. Merge and split PDF file with bookmark. Save PDF file with bookmark open.
rename pdf files from metadata; change pdf metadata creation date
C# PDF remove image library: remove, delete images from PDF in C#.
Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete
pdf metadata viewer; pdf xmp metadata editor
3.101 run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
3.102 sample.empirical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
3.103 sampleperppointsalonglines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
3.104 save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
3.105 setparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
3.106 setspatialreference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
3.107 setwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
3.108 shiftrotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
3.109 simplify. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
3.110 simulation.gridspread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
3.111 snappoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
3.112 splitdataset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
3.113 sumlinelengthsinpolys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
3.114 system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
3.115 timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
3.116 uniquevalues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
4 SPATIALANALYSISANDMODELLINGTOPICS
146
4.1
Creatingbinary andweightedpolygonadjecencymatrices basedonshared
borders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
5 APPENDIX
148
5.1
SpecifyingcoloursinR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
5.2
HawthsToolscommandreference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
5.3
EndUserLicenseAgreement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
5
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
You can also update, remove, and add metadata. List<EXIFField> exifMetadata = collection.ExifFields; You can also update, remove, and add metadata.
search pdf metadata; read pdf metadata java
VB.NET PDF delete text library: delete, remove text from PDF file
projects. Basically, you can use robust APIs to select a PDF page, define the text character position, and remove it from PDF document.
add metadata to pdf file; delete metadata from pdf
1 INTRODUCINGTHEGEOSPATIALMODELLING
ENVIRONMENT
1.1 Overview
ThepromiseofGIShasalwaysbeenthatitwouldallowustoobtainbetteranswerstoour
questions.Butthisisonlypossibleifwehavetoolsthatallowsustoperformrigorousquan-
titativeanalysesdesignedforspatialdata. TheGeospatialModellingEnvironment(GME)
isaplatformdesignedtohelptofacilitaterigorousspatialanalysisandmodelling.
GME provides you with h a suite of f analysis and modelling tools, ranging from small
’buildingblocks’thatyoucanusetoconstructasophisticatedwork- ow,tocompletelyself-
containedanalysisprograms. Italsousestheextraordinarilypowerfulopensourcesoftware
Rasthestatisticalenginetodrivesomeoftheanalysistools.Oneofthemanystrengthsof
Risthatitisopensource,completelytransparentandwelldocumented: importantcharac-
teristicsforanyscienticanalyticalsoftware.
GMEincorporates most ofthefunctionality ofitspredecessor,HawthsTools,but with
someimportantimprovements. Ithasagreaterrangeofanalysisandmodellingtools,sup-
portsbatchprocessing,oers newgraphingfunctionality,automaticallyrecords work- ows
forfuturereference,supportsgeodatabases,andcanbecalledprogrammatically.
GMEisunderactivedevelopmentandIamalwaysgratefulforsuggestionsabouthowto
improvethesoftware,orrecommendationsofnewtoolstoadd. Thankyouinadvancefor
yourfeedback(email:hawthorne@spatialecology.com).
Ifyoundthissoftwareuseful,pleaseconsiderprovidingnancialsupportforthisproject.
1.2 Designphilosphy
AnumberofyearsagoIpublishedafreeextension(HawthsTools)thatcontainedasomewhat
eclecticcollectionoftoolsdesignedtofacilitatecertainspatialanalysisandmodellingtasks.
WhileI receiveda great dealof positivefeedback k on n thetools (thanks to allofyouwho
providedfeedback)therewereanumberoffundamentallimitationswiththedesignofthis
software:itcouldnotbeautomated,ittooktoolongtodevelopandmaintaintools,thetools
couldnotbechainedtogetherveryeectively,itwastimeconsumingtosupport,etc.
Thenextgenerationofthesetools(theGeospatialModellingEnvironment)resolvesmany
ofthelimitationsintheoriginalimplementationandaddsgreatlyenhancednewfunctionality.
HereIoutlinethedrivingmotivationsinthedesignphilosophyofthenewtools:
1. Rigorous s statistical analysis. Iusetheopensourceandextraordinarilypowerful
statisticalsoftware Rtodrive statisticalanalysesinESRIArcMap. Ihavelong g felt that
the analyticalcapabilities of GIS software have beengrossly inadequate. The e promise of
GIS has always beenthat it willallowus toobtain better answers to our questions, but
thisisfacilitatedbytheanalyticalcapabilitiesofthesoftware. Whilemucheorthasbeen
investedinthemoregraphicalandtechnicalaspectsofGIS(displayingdata,mapmaking,
datastorage,moviemaking,etc),theanalyticalcapabilitieshavebeenrelativelyneglected.
IuseRtobegintofacilitaterigorousstatisticalanalysisinaGISenvironment. Ihavealso
6
developedtoolstofacilitatestochasticsimulations,bootstrappingandrandomizationtesting
usingspatialdata.Ifeeltheseareunderutilizedbutkeytoolsforspatialanalysis.
2. Automation. In n order tobeusefulfor the e widest possible e range of applications
Iprovidesimple methods ofautomating therunning ofthese tools. Thenewinterface e is
entirelycommandlinedriven. Thisallowsuserstostringtogethertools/commandsaspart
of a larger work- ow. I I alsoprovide simple programming structures s (e.g. a a for... loop)
to further automate repetitious work- ows. The e command line interface also provides s a
straightforwardmethodfor callingthese tools fromotherapplications. There e is therefore
muchmorescopeforinteroperabilityandautomationinthisnewversionofthetools.
3. Functionality. . Thenewdesignmakesitquickerandeasiertoaddnewtools,which
benets both the developer and d the user. It also facilitates the e addition of much more
sophisticated (higher order) tools, and makes it easier to maintaincode eachtime anew
versionofArcGISisreleased.AsadeveloperIwanttospendlesstimemaintainingcodeand
moretimeaddingnewfunctionality.
4. Graphs. Graphsareextremely y usefultoolsforexploringdataandconceptualising
relationshipsindata.IuseRtoprovidegraphingfunctionsinArcGIS(scatterplots,boxplots,
histograms,etc).
5. Recording g a work- ow. Forscienticapplications s itisimportant tomaintaina
recordofthesteps inawork- owsothattheanalysis canbeappropriatelydescribedand
repeatedifnecessary. TheGMEautomaticallyrecordseverycommandthatisrunandthe
resultofthatcommandasanHTMLlesousersdonothavetospendtimerecordingtheir
work- owelsewhere.
6. Interface e  exibility. Inthisinterface e the output windowisawebbrowser. This
means that it can n accommodate many y types of f graphicaloutput (text, pictures, movies,
dynamicHTML,etc),itcanbesubsequentlyviewedwithoutusingspecialsoftware(justa
webbrowser),itallowsmetocolour codeoutput,anditmakes iteasyforuserstoadjust
(e.g. makingthetextlargerforthoseofuswithfadingeyesight).
StartinginGMEversion0.6.0youcanruntoolsusingagraphicaluserinterfaceorthe
commandline interface. The e GUIcanalsobeuesdtobuildcommandsthatyouthenrun
usingthe commandlineinterface. The e GUIis convenient for running one-o commands,
butfordevelopingwork owsthatyoumayneedtorepeatIrecommendthecommandline
interface,whichmakesitstraightforwardtore-runacomplexwork- ow.Furthermore,once
acommandstringiscreateditiseasytomodifyitandrerunthecommand(asopposedto
GUIformswhereyouhavetoresetalltheoptionsagain).
7
2 HOW TO USE GME
2.1 Instructionsandtipsforusingthisinterface
GMEcommandcanberunusingeitheragraphicaluserinterface(GUI)oracommandline
interface.ItisalsopossibletousetheGUIinterfacetobuildcommands,andthenrunthem
usingthecommandlineinterface.
Figure1:TheGMEinterface.(1)Selectacommandfromthelist,andcomplete
theformthatisdisplayedtorunthecommand(seenextgureforanexample).
(2)Searchforcommandsusingakeywordorlteringthecommandsbycategory.
(3)Alternatively,runcommandsfromthecommandlineusingtheCommandText
tab. (4)Eitherway,whenyourunacommand,processingresultsaredisplayed
intheOutputwindow,whichisdisplayedautomatically. (5)Usetheredbutton
ifyouwishtocancelprocessing.
Thereareavarietyofresourcestohelpyoutondandspecifycommands:
1. ThesearchboxontheleftsideofGME:typeakeyword(e.g.random)orevenafew
keyletters(e.g.gen)toseethecommandsthatcontainthiswordinthecommand
name,titleordescription.
2. UsethecommandcategorylterontheleftsideofGME:thisltersthecommandlist
toshowonlythecommandsthataremembersofthatcategory.Thisworksin
conjunctionwiththesearchtool,sosetthecategorylterbackto"Nolter"ifyou
wishtosee/searchallcommandsagain. Manycommandsaremembersofmorethan
onecategory.
3. Searchthefullhelpdocumentation(eitherthewebsiteorthePDF)usingstandard
searchtoolsinyourwebbrowserorPDFviewer.The"Commands"pageontheweb
siteisparticularlyusefulforthis.
For the command d line interface it is highly recommended you use a text editor like
Notepad++to keepa recordofyourcommands. Youlloftennditconvenient t tocopy
8
Figure2: (6)Usetheformtospecifytheparametersforthecommandyouhave
selected. Youdonot t needto specify valuesforoptionalparameters unlessyou
wishto. Thebluequestionmarkprovidesadescriptionofwhateachparameter
means.Asyouspecifyparametersthecommandtextisautomaticallyupdatedat
thebottomoftheform. (7)Ifyouwishtorunthecommandimmediately,press
theRun button. (8) ) Alternatively,copy thecommandto the clipboardor the
CommandTextwindowforfurthereditingorscriptdevelopment.
andpasteapreviously usedcommandfromnotepad(whereyoumayonly needtomodify
it slightly). Therearethreeimportantcommandlinesyntaxrules: 1)youmustusequote
markswhensupplyingtext,2)alwaysuseasemi-colontoseparatemultiplecommands,3)
avoidtheuseofspecialcharactersinyourleandfoldernames. Notealsothatalltheeld
anddatasetnamingrulesthatapplyinArcMapalsoapplyhere:agoodruleofthumbisto
keepalleldanddatasetnamesshortandsimple.
Ifyoustart acommand that takes alongtimeto runyoucancancelitusingthe red
buttoninthelowerleft.Notethatwhenyouclick’StopProcessing’theinterfacemaytakea
shorttimetoobeyasitonlystopsatsensibleplacesinthecode.Mosttoolscanbecancelled
inthisway.
Theresultofthecommandsthatarerunarewrittentotheoutputwindow. Oftenthis
willjust bea report ofhowmanyrecordsweresuccessfully processed,but thiscouldalso
includegraphicalortabularoutput. Ifthetoolfailedtorunthenyouwillreceiveanerror
messagethatexplainsthenatureoftheproblemencountered.
Notethatthetextintheoutputwindowiscolourcoded. Pleasepayspecialattentionto
theredandorangemessages(errorandwarningmessagesrespectively).
2.2 Workingwithgeodatabases
GMEsupportsreadingandwritingvectordatausingboththepersonal(MicrosoftAccess)
geodatabase and le geodatabase formats. The e syntax for specifying a geodatabase data
sourceis: the e path of the folder andthe name ofthegeodatabase,anexclamationmark,
andthenameofthefeaturedatasource(thefeatureclass).Ifthisfeatureclassiscontained
9
withina’featuredataset’withinthe geodatabase (asimilar ideatoasubfolder)thenyou
wouldalsoincludethefeaturedatasetnamefollowedbyanexclamationmark.
An example of the specicationof afeatureclass calledboundaries within n apersonal
geodatabase(admin.mdb): C:ndataneuropenadmin!boundaries
Anexampleofafeatureclasscalledroadsinthesamegeodatabase,butinthe’transport’
featuredataset:C:ndataneuropenadmin!transport!roads
When writingdata to ageodatabase, youdo not have to pre-create the geodatabase,
feature dataset,or feature class,but thefolderyouwantitto resideinshould exist. For
instance, if C:ndatananalysis is an empty folder, the output of GME commands can be
directedtoanewgeodatabaseusing:C:ndatananalysisnclimate!admin!vectorgrid.GMEwill
automaticallycreatethenewgeodatabase(asalegeodatabasebydefault),thencreatethe
adminfeaturedataset,andthenwritethevectorgridfeatureclass. Ifyouwanttheoutput
geodatabasetobeapersonalgeodatabase,thenyouneedtocreatetheemptygeodatabase
yourselfusingArcCatalog.
Geodatabasesareaconvenientwayoforganizingandstoringfeaturedatasets,Filegeo-
databasesinparticularcanbehighlyecientwhenworkingwithvery largedatasets. But
therearetwoissuesyoushouldconsider.First,thegeodatabaseformatisnotveryportable
(unliketheshapeleformat).Soifyouwanttouseyourdatainotherapplications,orshare
youdatawithotherpeoplewhodonothavethesamesoftware,thenshapelesmaybethe
betterchoice.Second,Accessleshavea2GBlimit,soifyouareworkingwithaverylarge
datasetthenselectthelegeodatabase. (RunningtheCompactandRepairDatabasefrom
withinAccessisalsohighlyrecommendedaftereditingpersonalgeodatabases).
RastersstoredingeodatabaseshavenotbeenfullyenabledinGME.Irecommendyou
donotstoreyourrasterdataingeodatabases.
2.3 Automationand batchprocessing
UsingtheGUIinterfaceisusefulforone-timetasksbecauseitissimplerthanwritingcom-
mandstrings. For r anyiterative analysis,however,the only ecient approachis scripting.
GMEprovidesasuiteoffunctionalityspecicallydesignedforthispurpose(seethe’Strategic
commands’sectionforabriefoverview).
Myrecommendationforpeoplewhohavelargeprocessingjobsistowritescriptsinyour
favouritetexteditor(Notepad++isfantasticandfree),savethemasatextle,andthen
usetherun()commandtorunthemfromGME,orcopyandpastethemintothecommand
window.Remembertoalwaysseparatecommandsusingasemi-colon. Itdoesnotmatterif
eachcommandstartsonanewlineornot,butforthesakeofreadabilityyoumaywishto
dothattoo.
YouarealsoabletorunmultiplesessionsofGMEatthesametime,therebytakingbetter
advantageofyourprocessingresources. Ifyoudothis,youshouldbecarefultoensurethat
dierentsessionsarenotreading/writingthesamedatasourceatthesametime.
Here,Idescribetwokeyscriptingapproachestoautomationinmoredetail.
10
Documents you may be interested
Documents you may be interested