<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4066742000954742461</id><updated>2011-07-30T16:01:36.498-07:00</updated><category term='Arcgis Tutorial'/><category term='Magnetic'/><category term='Howto Plot structure'/><category term='Gridded Surfaces'/><category term='Mapinfo Tutorial'/><category term='Howto Import Excel'/><category term='Howto Calculate X'/><category term='Oasis Montaj'/><category term='Z'/><category term='Making 3d Gis'/><category term='Y'/><title type='text'>Share Your Geology Here</title><subtitle type='html'>All things about Geology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-8766669255644349106</id><published>2009-11-10T01:19:00.001-08:00</published><updated>2009-11-10T16:54:03.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnetic'/><title type='text'>To draw magnetic structures in 3D</title><content type='html'>&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Description: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;MAG3D is a program to draw magnetic structures, described in a standard crystal data file, on a terminal screen. The picture can be rotated to obtain a satisfactory viewing angle and a high quality representation of the structure can finally be written in postscript format. &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/h5&gt;&lt;/dt&gt;&lt;dt&gt;&lt;h5&gt;Input: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;The crystal data file must contain all the information that would be required for magnetic structure factor calculations viz: &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;Symmetry (S) cards Cell (C) card Atom (A) cards Form factor (F) cards Magnetic structure (Q) cards &lt;/dd&gt;&lt;/dl&gt;in addition special &lt;a href="https://www.ill.eu/mk4man"&gt;"X" cards&lt;/a&gt; are required to describe the graphical output these are:&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;X ARRO &amp;lt;Data&amp;gt; to define the proportions of arrows representing &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;the magnetic moments. The &amp;lt;Data&amp;gt; are 5 real numbers: the head length, the head radius, the tail radius and the linewidth, all given as fractions of the total length of the arrow. The final number is the scale relating the length of an arrow in Angstroms to its moment in Bohr magnetons. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;X CM/A &amp;lt;Scale&amp;gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&amp;lt;Scale&amp;gt; gives the scale of the picture in cms/Angstrom unit. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;X PERS &amp;lt;Data&amp;gt; to define the perspective&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;The &amp;lt;Data&amp;gt; are 3 real numbers: the cosine and sine of the angle that the direction perpendicular to the plane of the projection makes, in projection, with the negative x axis of the picture; and a factor giving the contraction in projection of vector components perpendicular to the plane of projection. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;X &amp;lt;Atom Name&amp;gt; SYMB &amp;lt;Data&amp;gt; indicating how to draw each type of&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;atom. There should be one SYM &lt;a href="https://www.ill.eu/mk4man/c3node8.html"&gt;B card&lt;/a&gt; with a matching &amp;lt;Atom Name&amp;gt; for each &lt;a href="https://www.ill.eu/mk4man/c3node7.html"&gt;A card&lt;/a&gt; . The &amp;lt;Data&amp;gt; are 2 real numbers: the radius of the atom in Angstrom units and the grey level to be used to paint it. Grey levels are in the range 0 to 1 with 0 being jet black and 1 pure white. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;X TRAN &amp;lt;Data&amp;gt; The transformation matrix&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;The &amp;lt;Data&amp;gt; are 9 real numbers describing the transformation from orthogonal crystallographic axes to the projection axes for which x is perpendicular to the projection plane, z is vertical and y horizontal in the projection plane. The data are the direction cosines of the projection axes x,y,z on the crystal axes. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;Example &lt;a href="https://www.ill.eu/mk4man/c3node26.html"&gt;X cards&lt;/a&gt; for Fe2Ti &lt;br /&gt;X PERS .5 .7660 .6428 &lt;br /&gt;X ARRO .333 0.1667 .0833 .02 1.2 &lt;br /&gt;X TRAN 1 0 0 0 1 0 0 0 1 &lt;br /&gt;X SYMB Fe1 .25 0.25 &lt;br /&gt;X SYMB Fe2 .25 0.25 &lt;br /&gt;X SYMB Ti .4 .8 &lt;br /&gt;X CM/A 1 &lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Output: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;The usual listing file MAG3D.LIS reporting what was read from the crystal data file and how it was interpreted. &lt;br /&gt;An optional screen dump of the graphic terminal can be obtained after each picture is drawn if the plotter driver supports "hard copy". &lt;br /&gt;At the end of the program a "postscript" output file can be written which gives a high quality rendering of the final picture. This file will have the same name as the crystal data file and the extension .PS. &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Notes: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;The program can be run in conjunction with any graphical output device for which a CCSL graphical driver(PIGLET) is available. It is most conveniently run from an X-terminal or one which emulates a &lt;br /&gt;Tektronix 4010. &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Running the program: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;Once running, the program the user will be asked in the usual way for the name of the crystal data file. Next the numbers of unit cells to be drawn in the directions of the a,b and c crystallographic axes, are required. They should be given in that order. &lt;br /&gt;The screen will then switch to graphic mode and the magnetic structure will be drawn. When the drawing is complete the user is asked whether a hard copy of the graphic screen is required. There is then an option to rotate the picture about any of the the projection axes; if this is selected the rotated structure is drawn. When no further rotation is requested the user may, if he wishes, record a new crystal data file containing the latest rotation matrix. Finally the user is given the option of making a "PostScript" output file. If this is chosen a file with a name of the form 'CDF'.ps (where 'CDF' is name of the crystal data file) is written before the program ends. &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#AROW3D"&gt;AROW3D &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#ARTILT"&gt;ARTILT &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_a.html#ASK"&gt;ASK &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLABS"&gt;ATLABS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_c.html#CIRCLE"&gt;CIRCLE &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_c.html#CLOFIL"&gt;CLOFIL &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_d.html#DEGREE"&gt;DEGREE &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_e.html#EQPOS"&gt;EQPOS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_e.html#ERRCHK"&gt;ERRCHK &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_e.html#ERRMES"&gt;ERRMES &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FILNOM"&gt;FILNOM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FINDCD"&gt;FINDCD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FRAME"&gt;FRAME &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMADD"&gt;GMADD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMEQ"&gt;GMEQ &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMPRD"&gt;GMPRD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSUB"&gt;GMSUB &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMUNI"&gt;GMUNI &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMZER"&gt;GMZER &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_i.html#INDFIX"&gt;INDFIX &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_i.html#INDFLO"&gt;INDFLO &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_i.html#INPUTN"&gt;INPUTN &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_j.html#JGMEQ"&gt;JGMEQ &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_j.html#JGMZER"&gt;JGMZER &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_k.html#KANGA1"&gt;KANGA1 &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_k.html#KANGA2"&gt;KANGA2 &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#LABAXE"&gt;LABAXE &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_l.html#LATGEN"&gt;LATGEN &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3DX"&gt;MAG3DX &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_m.html#MAGCNC"&gt;MAGCNC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_m.html#MESS"&gt;MESS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_n.html#NEWCRY"&gt;NEWCRY &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_n.html#NFIND"&gt;NFIND &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_o.html#ORTHO"&gt;ORTHO &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#PERSPC"&gt;PERSPC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PIGLET"&gt;PIGLET &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PLTRIN"&gt;PLTRIN &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSOUT"&gt;POSOUT &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PREFIN"&gt;PREFIN &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#RADIAN"&gt;RADIAN &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#RDNUMS"&gt;RDNUMS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#ROTSYM"&gt;ROTSYM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SAYS"&gt;SAYS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SCALPR"&gt;SCALPR &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SETFCM"&gt;SETFCM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SPCSET"&gt;SPCSET &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SPHPOL"&gt;SPHPOL &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_u.html#UNIVEC"&gt;UNIVEC &lt;/a&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMARRAYS"&gt;ARRAYS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMATMLAB"&gt;ATMLAB&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMATNAM"&gt;ATNAM&lt;/a&gt;/ to use ATNAME &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_c.html#COMCONSTA"&gt;CONSTA&lt;/a&gt;/ to use TWOPI &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use LPT ITO IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_m.html#COMMAGDAT"&gt;MAGDAT&lt;/a&gt;/ to use NMAG MAGAT ANGM SMOD PHIH LPHI SPIND &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_n.html#COMNTITL"&gt;NTITL&lt;/a&gt;/ to use NTITLE &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA APERMB PWIDTH PHGHT X0 Y0 &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPLODAT"&gt;PLODAT&lt;/a&gt;/ to use ASPECT CHUNIT &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPOSTSC"&gt;POSTSC&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPOSNS"&gt;POSNS&lt;/a&gt;/ to use NATOM &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_n.html#COMNSYM"&gt;NSYM&lt;/a&gt;/ to use NCENT NOPC NLAT &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_s.html#COMSATELL"&gt;SATELL&lt;/a&gt;/ to use PROP KSTAB NKC &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_s.html#COMSYMDA"&gt;SYMDA&lt;/a&gt;/ to use TRANS ALAT &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_s.html#COMSYMMAG"&gt;SYMMAG&lt;/a&gt;/ to use OTRSYM MTYP MODUL &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_t.html#COMTITLE"&gt;TITLE&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** MAG3D Postscript arrows included C110 *** &lt;/h6&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Classification:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;Magnetic Structure Factors . . . . . . . Main Program&lt;br /&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="AROW3D"&gt;SUBROUTINE AROW3D(XP,YP,AL,ARDAT)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;To draw 3D arrows&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;XP,YP is the position for the arrow in space 4 AL is the length in Angstoms(space 4) Arrow drawing data in ARDAT(4): can be filled in by subroutine ARTILT &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;PHI1 (ARDAT(1)) is the angle of rotation of the projected &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;arrow from the x axis of the picture (in radians) &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;PHI2 (ARDAT(2)) is the angle of rotation of the minor axis of&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;projected ellipses from the projected arrow direction. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;FR (ARDAT(3)) is the perspective foreshortening factor in the&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;direction parallel to the projection of the arrow &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;EX (ARDAT(4)) is the ratio of the minor to major axes of&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;projected ellipses &lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Prerequisite calls: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;MAG3DX to put the arrow definition in COMMON PICDEF &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Notes: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;Uses plotter space 5 to keep the transformation for the arrow rotation &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_k.html#KANGA1"&gt;KANGA1 &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PLTRIN"&gt;PLTRIN &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SPCSET"&gt;SPCSET &lt;/a&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#LABAXE"&gt;LABAXE &lt;/a&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_c.html#COMCONSTA"&gt;CONSTA&lt;/a&gt;/ to use PI TWOPI &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** AROW3D improved by PJB March 1992 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ARTILT"&gt;SUBROUTINE ARTILT(R,ARDAT)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;To define the tilt parameters for 3d arrows&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;On entry: R is a unit vector parallel to the spin, on the orthogonal &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;coordinate system of the picture. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;On exit: Arrow drawing data in ARDAT(4)&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;PHI1 (ARDAT(1)) is the angle of rotation of the projected &lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;arrow from the x axis of the picture (in radians) &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;PHI2 (ARDAT(2)) is the angle of rotation of the minor axis of&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;projected ellipses from the projected arrow direction. &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;FR (ARDAT(3)) is the perspective foreshortening factor in the&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;direction parallel to the projection of the arrow &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;FT (ARDAT(4)) is the ratio of the minor to major axes of&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;projected ellipses &lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Prerequisite calls: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;MAG3DX to set the perspective transformation in COMMON PICDAT and the arrow definition in PICDEF &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#PERSPC"&gt;PERSPC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_t.html#TESTOV"&gt;TESTOV &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_u.html#UNIVEC"&gt;UNIVEC &lt;/a&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ARTILT NEW BY PJB MARCH 1992 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ARROW"&gt;SUBROUTINE ARROW(P,S,N)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Writes postscript output to plot an arrow in MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_d.html#DEGREE"&gt;DEGREE &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLABS"&gt;ATLABS &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_v.html#COMVFRMTS"&gt;VFRMTS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_l.html#COMLAYOUT"&gt;LAYOUT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA APERMB&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ARROW NEW BY PJB DECEMBER 1991 *** &lt;/h6&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Classification:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;Graphical Output . . . . . . . Utility&lt;br /&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ATLAB"&gt;SUBROUTINE ATLAB(P,NAME)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Writes an atom name on the postscript output file&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;P gives the position and NAME the name &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLABS"&gt;ATLABS &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ATLAB new by PJB March 1992 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ATLABS"&gt;SUBROUTINE ATLABS(MODE)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Makes a key for the atom symbols in MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;A multiple entry subprogram driven by MODE MODE = 1 Identify the inequivalent atoms MODE = 2 Arrange the space needed for the key MODE = 3 Write the key &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mventr.html#ARROW"&gt;ARROW &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLAB"&gt;ATLAB &lt;/a&gt;&lt;a href="https://www.ill.eu/mventr.html#ATOM"&gt;ATOM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_l.html#LENGT"&gt;LENGT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSOUT"&gt;POSOUT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMARRAYS"&gt;ARRAYS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMATMLAB"&gt;ATMLAB&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMATNAM"&gt;ATNAM&lt;/a&gt;/ to use ATNAME &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA PWIDTH PHGHT X0 Y0 &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPOSNS"&gt;POSNS&lt;/a&gt;/ to use NATOM&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ATLABS new by PJB April 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ATOM"&gt;SUBROUTINE ATOM(R,N)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Writes postscript output to plot an atom in MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLABS"&gt;ATLABS &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_v.html#COMVFRMTS"&gt;VFRMTS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_l.html#COMLAYOUT"&gt;LAYOUT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ATOM new by PJB Dec 91 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="ELIPSE"&gt;SUBROUTINE ELIPSE(X,Y,R,EX,ANG,ANG1,ANG2)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;To draw an arc of an ellipse&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;X,Y are the coordinates of the centre. R is the length of the major axis EX is the ratio of the minor to the major axis ANG is the angle by which the major axis is inclined to the x-axis The arc is drawn from ANG1 to ANG2 measured counter clockwise from the x-axis. &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_k.html#KANGA1"&gt;KANGA1 &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PLCONV"&gt;PLCONV &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_c.html#COMCONSTA"&gt;CONSTA&lt;/a&gt;/ to use TWOPI &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPLTRAN"&gt;PLTRAN&lt;/a&gt;/ to use NSPCE&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** ELIPSE new by PJB Mar 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="INVPRS"&gt;SUBROUTINE INVPRS(P,Q)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Inverse perspective transformation&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Description: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Given the x,y components of the 2D representation in P and the x(out of plane) component of the 3D vector in Q, fills in the other two components. &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#OVERLA"&gt;OVERLA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** INVPRS new by PJB March 1992 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="LABAXE"&gt;SUBROUTINE LABAXE(P1,P2,AL,S,ID)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Labels the axes of a diagram&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#AROW3D"&gt;AROW3D &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_k.html#KANGA2"&gt;KANGA2 &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_p.html#PLCONV"&gt;PLCONV &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SPCSET"&gt;SPCSET &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_g.html#COMGRAYS"&gt;GRAYS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPLODAT"&gt;PLODAT&lt;/a&gt;/ to use CHUNIT&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** LABAXE revised by PJB Apr 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="LAXIS"&gt;SUBROUTINE LAXIS(P1,P2,S,ID)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Puts arrows and labels to identify the axes of a postscript &lt;br /&gt;picture&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_d.html#DEGREE"&gt;DEGREE &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_g.html#COMGRAYS"&gt;GRAYS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA FRLINE&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** LAXIS new by PJB Apr 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="LINE"&gt;SUBROUTINE LINE(P1,P2)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Writes postscript output to plot a line in MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#PSPOUT"&gt;PSPOUT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use IPLO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** LINE new by PJB Dec 91 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="MAG3DX"&gt;SUBROUTINE MAG3DX&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;To read the &lt;a href="https://www.ill.eu/mk4man"&gt;"X" cards&lt;/a&gt; for MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_e.html#ERRCHK"&gt;ERRCHK &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_e.html#ERRMES"&gt;ERRMES &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FINDCD"&gt;FINDCD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_i.html#IATOM"&gt;IATOM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#RDNUMS"&gt;RDNUMS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#RDREAL"&gt;RDREAL &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_r.html#RDWORD"&gt;RDWORD &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMATNAM"&gt;ATNAM&lt;/a&gt;/ to use ATNAME &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use ITO &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA FRLINE APERMB &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPOSNS"&gt;POSNS&lt;/a&gt;/ to use NATOM&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** MAG3DX new by PJB Mar 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="MINZ"&gt;FUNCTION MINZ(IQ,IP)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Determines what next to plot in MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;IQ and IP mark the current positions in the arrays of atoms,lines and labels. IQ directly and IP with respect to the sorted arrays. IQ is given on entry and Ip is set in the subprogram. &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Notes: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;The function returns 1,2,or 3 to indicate that an atom, a line or an axis label should be plotted next. The return value 4 indicates the end. &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MINZ"&gt;MINZ &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MINZ"&gt;MINZ &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMARRAYS"&gt;ARRAYS&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** MINZ new by PJB Mar 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="OVERLA"&gt;LOGICAL FUNCTION OVERLA(II,JJ,RAD,P)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Determines whether a line goes through an atom&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;II labels the atom in the arrays ARRAT, ARRAZ etc. JJ labesl a line in the arrays ALINE, BLINE etc. RAD is the radius of the atom. If OVERLA is TRUE ie line and atom intersect P is returned containing the perspective coordinates of the intersection point nearest to the viewer &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FACT"&gt;FACT &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMADD"&gt;GMADD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSCA"&gt;GMSCA &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMSUB"&gt;GMSUB &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#INVPRS"&gt;INVPRS &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#OVERLA"&gt;OVERLA &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#PERSPC"&gt;PERSPC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SCALPR"&gt;SCALPR &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_u.html#UNIVEC"&gt;UNIVEC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_v.html#VECPRD"&gt;VECPRD &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#OVERLA"&gt;OVERLA &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMARRAYS"&gt;ARRAYS&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** OVERLA new by PJB Mar 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="PERSPC"&gt;SUBROUTINE PERSPC(R,S,IS)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Perspective transformation&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;IS Indicates the space in which R is given IS=0 Orthogonal and no transformation IS=1 or 2 for real or reciprocal respectively, both with transformation &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Prerequisite calls: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;The common PICDAT must be set up to contain the perspective factors and any required transformation &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMEQ"&gt;GMEQ &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMPRD"&gt;GMPRD &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_o.html#ORTHO"&gt;ORTHO &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#ARTILT"&gt;ARTILT &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#OVERLA"&gt;OVERLA &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** PERSPC new by PJB Jan 91 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="POSORT"&gt;SUBROUTINE POSORT(NARRAS,NLINES)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Sorts the arrows and atoms for postscript output of MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;NARRAS is the number of atom/arrows to be plotted NLINES is the number of lines to be plotted &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mventr.html#ARROW"&gt;ARROW &lt;/a&gt;&lt;a href="https://www.ill.eu/mventr.html#ATOM"&gt;ATOM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_g.html#GMEQ"&gt;GMEQ &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_j.html#JGMEQ"&gt;JGMEQ &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#LAXIS"&gt;LAXIS &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#LINE"&gt;LINE &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#MINZ"&gt;MINZ &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#OVERLA"&gt;OVERLA &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_s.html#SORTX"&gt;SORTX &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSOUT"&gt;POSOUT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_a.html#COMARRAYS"&gt;ARRAYS&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;&lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="POSOUT"&gt;SUBROUTINE POSOUT(NARS,NLINES)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Drives the postscript output for MAG3D&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Arguments: &lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;NARRAS is the number of atom/arrows to be plotted NLINES is the number of lines to be plotted &lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#ATLABS"&gt;ATLABS &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_f.html#FILNOM"&gt;FILNOM &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_l.html#LENGT"&gt;LENGT &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_n.html#NOPFIL"&gt;NOPFIL &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSORT"&gt;POSORT &lt;/a&gt;&lt;a href="https://www.ill.eu/mag3d.html#PSPROC"&gt;PSPROC &lt;/a&gt;&lt;a href="https://www.ill.eu/libsec_u.html#UPONE"&gt;UPONE &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#MAG3D"&gt;MAG3D &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_c.html#COMCARDRC"&gt;CARDRC&lt;/a&gt;/ to use ICRYDA &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_i.html#COMIOUNIT"&gt;IOUNIT&lt;/a&gt;/ to use LPT ITO IPLO LUNI &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_n.html#COMNTITL"&gt;NTITL&lt;/a&gt;/ to use NTITLE &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDAT"&gt;PICDAT&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_p.html#COMPICDEF"&gt;PICDEF&lt;/a&gt;/ to use CMPERA FRLINE PWIDTH PHGHT X0 Y0 &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_t.html#COMTITLE"&gt;TITLE&lt;/a&gt;/ to use all members &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_s.html#COMSCRACH"&gt;SCRACH&lt;/a&gt;/ to use MESSAG &lt;/dt&gt;&lt;dt&gt;/&lt;a href="https://www.ill.eu/comsec_w.html#COMWHEN"&gt;WHEN&lt;/a&gt;/ to use all members&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;h6&gt;*** POSOUT new by PJB Apr 92 *** &lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="PSPOUT"&gt;SUBROUTINE PSPOUT(LUNO,CHARS,N)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Formats and prints CHARS on LUNO in lines only breaking at spaces &lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#LINE"&gt;LINE &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#PSPROC"&gt;PSPROC &lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h6&gt;&lt;/h6&gt;&lt;dl&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;h4&gt;&lt;a href="" name="PSPROC"&gt;SUBROUTINE PSPROC(LUN)&lt;/a&gt;&lt;/h4&gt;&lt;h6&gt;Print postscript arrow procedures on unit LUN&lt;/h6&gt;&lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Calls:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#PSPOUT"&gt;PSPOUT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Called by:&lt;/h5&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="https://www.ill.eu/mag3d.html#POSOUT"&gt;POSOUT &lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;h5&gt;Common blocks used:&lt;/h5&gt;&lt;dl&gt;&lt;dd&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-8766669255644349106?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/8766669255644349106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/8766669255644349106'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/11/to-draw-magnetic-structures-in-3d.html' title='To draw magnetic structures in 3D'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-2257624130012221049</id><published>2009-11-06T20:44:00.001-08:00</published><updated>2009-11-10T16:54:49.967-08:00</updated><title type='text'>Kriging</title><content type='html'>&lt;blockquote&gt;Kriging is a geostatistical gridding method that has proven useful and popular in many fields. This method produces visually appealing maps from irregularly spaced data. Kriging attempts to express trends suggested in your data, so that, for example, high points might be connected along a ridge rather than isolated by bull's-eye type contours. &lt;br /&gt;Kriging is a very flexible gridding method. You can accept the Kriging defaults to produce an accurate grid of your data, or Kriging can be custom-fit to a data set by specifying the appropriate &lt;a href="http://www.blogger.com/vario/variogram_overview.htm"&gt;variogram&lt;/a&gt; model. &lt;br /&gt;&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;Kriging Standard Deviations&lt;/span&gt;&lt;br /&gt;Enter a path and file name into the Output Grid of Kriging Standard Deviations field in the &lt;a href="http://www.blogger.com/idd_grid_data_kriging.htm"&gt;Kriging Advanced Options&lt;/a&gt; dialog to produce an estimation standard deviation grid. If this edit control is empty then the estimation standard deviation grid is not created. &lt;br /&gt;The Kriging standard deviation grid output option greatly slows the Kriging process. This is contrary to what you may expect since the Kriging variances are usually a by-product of the Kriging calculations. However, Surfer uses a highly optimized algorithm for calculating the node values. When the variances are requested, a more traditional method must be used, which takes much longer.&lt;br /&gt;There are several cases where a standard deviation grid is incorrect or meaningless. If the variogram model is not truly representative of the data, the standard deviation grid is not helpful to your data analysis. Also, the Kriging standard deviation grid generated when using a variogram model estimated with the Standardized Variogram estimator or the Autocorrelation estimator is not correct. These two variogram estimators generate dimensionless variograms, so the Kriging standard deviation grids are incorrectly scaled. Similarly, while the default linear variogram model will generate useful contour plots of the data, the associated Kriging standard deviation grid is incorrectly scaled and should not be used. The default linear model slope is one, and since the Kriging standard deviation grid is a function of slope, the resulting grid is meaningless.&lt;br /&gt;&lt;h3&gt;Kriging Type&lt;/h3&gt;There are two most common Kriging types: Point Kriging&amp;nbsp; and Block Kriging. Both Point Kriging and Block Kriging generate an interpolated grid. Point Kriging estimates the values of the points at the grid nodes. Block Kriging estimates the average value of the rectangular blocks centered on the grid nodes. The blocks are the size and shape of a grid cell. Since Block Kriging is estimating the average value of a block, it generates smoother contours (block averaging smooths). Furthermore, since Block Kriging is not estimating the value at a point, Block Kriging is not a perfect interpolator. That is even if an observation falls exactly on a grid node, the Block Kriging estimate for that node does not exactly reproduce the observed value. &lt;br /&gt;When a Kriging standard deviation grid is generated with Block Kriging, the generated grid contains the Block Kriging standard deviations and not the Point Kriging standard deviations. &lt;br /&gt;The numerical integration required for point-to-block variogram calculations necessary for Block Kriging are carried out using a 3x3, two-dimensional Gaussian-Quadrature.&lt;br /&gt;&lt;h3&gt;Kriging References&lt;/h3&gt;For a detailed derivation and discussion of Kriging see Cressie (1991) or Journel and Huijbregts (1978). Journel (1989) is, in particular, a concise presentation of geostatistics (and Kriging). Isaaks and Srivastava (1989) offer a clear introduction to the topic, though it does not cover some of the more advanced details. For those who need to see computer code to really understand an algorithm, Deutsch and Journel (1992) includes a complete, well-written, and well-documented source code library of geostatistics computer programs (in FORTRAN). Finally, a well-researched account of the history and origins of Kriging can be found in Cressie (1990).&lt;br /&gt;Abramowitz, M., and Stegun, I. (1972), Handbook of Mathematical Functions, Dover Publications, New York. &lt;br /&gt;Cressie, N. A. C. (1990), The Origins of Kriging, Mathematical Geology, v. 22, p. 239-252.&lt;br /&gt;Cressie, N. A. C. (1991), Statistics for Spatial Data, John Wiley and Sons, Inc., New York, 900 pp.&lt;br /&gt;Deutsch, C.V., and Journel, A. G. (1992), GSLIB - Geostatistical Software Library and User's Guide, Oxford University Press, New York, 338 pp.&lt;br /&gt;Isaaks, E. H., and Srivastava, R. M. (1989), An Introduction to Applied Geostatistics, Oxford University Press, New York, 561 pp.&lt;br /&gt;Journel, A.G., and Huijbregts, C. (1978), Mining Geostatistics, Academic Press, 600 pp.&lt;br /&gt;Journel, A.G. (1989), Fundamentals of Geostatistics in Five Lessons, American Geophysical Union, Washington D.C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-2257624130012221049?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/2257624130012221049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/2257624130012221049'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/11/kriging_06.html' title='Kriging'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-4474944357839360760</id><published>2009-11-06T20:37:00.001-08:00</published><updated>2009-11-06T20:43:00.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oasis Montaj'/><title type='text'>How To Import CSV to Database using Oasis Montaj</title><content type='html'>&lt;blockquote&gt;   &lt;h3&gt;Importing Collar Data (CSV/text format)&lt;/h3&gt;    &lt;p&gt;When entering data in Drillhole, you must start with &lt;a href="../glossary_rtf/collar_data.htm"&gt;collar data&lt;/a&gt;. The system creates a unique collar database that you can use to view all drillholes in the project at a glance. You can also plot an initial plan map showing all holes for review purposes. A collar file must exist before survey or assay data can be imported, and before plans and sections can be created.&lt;/p&gt; &lt;/blockquote&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;To Import Collar Data:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;On the DH-Data menu click Import, and then click the Text file. The Drill Hole – Ascii Import Wizard dialog is displayed.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Using the [Browse] button, select the collar file from your working directory and click the [Open] button. The system returns you to the Drill Hole – Ascii Import Wizard dialog box and displays the file name you wish to import.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Click the [OK] button. The system scans the file and displays the first of four dialog boxes from the Drill Hole Import Wizard. Note that the system determines the Data Input format and has intuitively predicted that the Types of Data to import is Hole Collar Data.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;The Drillhole Drill Hole Import Wizard enables you to easily import data from any ASCII spreadsheet or text file. The Import Wizard supports both Delimited and Fixed Field ASCII files. The Import Wizard also imports Microsoft Excel Comma Seperated Value (CSV), Comma Delimited, White Space Delimited and Tab Delimited data files. The window at the bottom of the dialog box shows the file that is being imported. For more information about the Drill Hole Import Wizard settings, read the ASCII Import Wizard help topic or click the [Help] button on the dialog box.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Use the horizontal scroll bar to see all of the fields in the file or simply click the [Next&amp;gt;] button. The system displays the second dialog box in the Drill Hole Import Wizard.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The system determines the File Type and in the four fields in the middle of the dialog box specifies which line in the file contains the data headings (i.e. channel names), data units (&amp;quot;m&amp;quot; or &amp;quot;ft&amp;quot; etc.), which line to begin importing data and the number of lines to display in the preview window.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Click the [Next&amp;gt;] button. The system displays the third dialog box in the Drill Hole Import Wizard.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Specify the Column delimiters for the type of character used to separate the column text. The system displays the data in columns by drawing lines in the preview window indicating the way in which it is preparing to import your data.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Click the [Next&amp;gt;] button to continue. The system displays the fourth and final dialog box in the Drill Hole Import Wizard.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The Import Wizard has scanned your data and determined the type of data with which you are working (i.e. Channel Type). It is always good practice to review your data to ensure that the wizard has selected the correct columns. The Parameters area in the dialog box shows the name and type of data of the column highlighted in the preview window.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;The Data Type of Database Fields that contain alphanumeric data (for example, sample numbers, rockcodes etc.) must be classified as String.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Click the [Finish] button. The system imports the collar data and displays it in the spreadsheet window.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;At this point, we recommend that you examine the database table carefully. Start by confirming that all columns of data in the original CSV file are present in the database.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-4474944357839360760?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/4474944357839360760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/4474944357839360760'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/11/how-to-import-csv-to-database-using.html' title='How To Import CSV to Database using Oasis Montaj'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-5789224438776921974</id><published>2009-11-06T00:05:00.001-08:00</published><updated>2009-11-06T00:08:01.793-08:00</updated><title type='text'>VARIOGRAM</title><content type='html'>&lt;blockquote&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;This capability was added to Surfer as an integrated data analysis tool. The primary purpose of the variogram modeling subsystem is to assist you in selecting an appropriate variogram model when gridding with the kriging algorithm. Variogram modeling may also be used to quantitatively assess the spatial continuity of data even when the kriging algorithm is not applied.&lt;br /&gt;&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Variogram modeling is not an easy or straightforward task. The development of an appropriate variogram model for a data set requires the understanding and application of advanced statistical concepts and tools: this is the science of variogram modeling. In addition, the development of an appropriate variogram model for a data set requires knowledge of the tricks, traps, pitfalls, and approximations inherent in fitting a theoretical model to real world data: this is the art of variogram modeling. Skill with the science and the art are both necessary for success. The development of an appropriate variogram model requires numerous correct decisions. These decisions can only be properly addressed with an intimate knowledge of the data at hand, and a competent understanding of the data genesis (i.e. the underlying processes from which the data are drawn). The cardinal rule when modeling variograms is know your data. The variogram is a measure of how quickly things change on the average. The underlying principle is that, on the average, two observations closer together are more similar than two observations farther apart. Because the underlying processes of the data often have preferred orientations, values may change more quickly in one direction than another. As such, the variogram is a function of direction.&lt;br /&gt;The variogram is a three dimensional function. There are two independent variables (the direction q, the separation distance h) and one dependent variable (the variogram value g(q,h)). When the variogram is specified for kriging we give the sill, range, and nugget, but we also specify the anisotropy information. The variogram grid is the way this information is organized inside the program. The variogram (XY plot) is a radial slice (like a piece of pie) from the variogram grid, which can be thought of as a "funnel shaped" surface. This is necessary because it is difficult to draw the three-dimensional surface, let alone try to fit a three dimensional function (model) to it. By taking slices, it is possible to draw and work with the directional experimental variogram in a familiar form - an XY plot. Remember that a particular directional experimental variogram is associated with a direction. The ultimate variogram model must be applicable to all directions. When fitting the model, the user starts with numerous slices, but must ultimately mentally integrate the slices into a final 3D model.&lt;br /&gt;&lt;h3&gt;Kriging and Variograms&lt;/h3&gt;The kriging algorithm incorporates four essential details:&lt;br /&gt;1. When computing the interpolation weights, the algorithm considers the spacing between the point to be interpolated and the data locations. The algorithm considers the inter-data spacings as well. This allows for declustering.&lt;br /&gt;2. When computing the interpolation weights, the algorithm considers the inherent length scale of the data. For example, the topography in Kansas varies much more slowly in space than does the topography in central Colorado. Consider two observed elevations separated by five miles. In Kansas it would be reasonable to assume a linear variation between these two observations, while in the Colorado Rockies such an assumed linear variation would be unrealistic. The algorithm adjusts the interpolation weights accordingly.&lt;br /&gt;3. When computing the interpolation weights, the algorithm considers the inherent trustworthiness of the data. If the data measurements are exceedingly precise and accurate, the interpolated surface goes through each and every observed value. If the data measurements are suspect, the interpolated surface may not go through an observed value, especially if a particular value is in stark disagreement with neighboring observed values. This is an issue of data repeatability.&lt;br /&gt;4. Natural phenomena are created by physical processes. Often these physical processes have preferred orientations. For example, at the mouth of a river the coarse material settles out fastest, while the finer material takes longer to settle. Thus, the closer one is to the shoreline the coarser the sediments, while the further from the shoreline the finer the sediments. When computing the interpolation weights, the algorithm incorporates this natural anisotropy. When interpolating at a point, an observation 100 meters away but in a direction parallel to the shoreline is more likely to be similar to the value at the interpolation point than is an equidistant observation in a direction perpendicular to the shoreline.&lt;br /&gt;Items two, three, and four all incorporate something about the underlying process from which the observations were taken. The length scale, data repeatability, and anisotropy are not a function of the data locations. These enter into the kriging algorithm via the variogram. The length scale is given by the variogram range (or slope), the data repeatability is specified by the nugget effect, and the anisotropy is given by the anisotropy.&lt;br /&gt;&lt;h3&gt;The Variogram Grid&lt;/h3&gt;Users familiar with GeoEAS or VarioWinÒ should be familiar with pair comparison files [.PCF]. Surfer uses a variogram grid as a fundamental internal data representation, in lieu of a pair comparison file. The pair comparison file can be extremely large for moderately sized data sets. For example, 5000 observations create N(N-1)/2 pairs (12,497,500). Each pair requires 16 bytes of information for a pair comparison file, so a 5000-observation pair comparison file would take approximately 191 megabytes of memory to merely hold the pair comparison information. The time to read and search through this large file makes this approach impractical for many Surfer users. &lt;br /&gt;Computational speed and storage are gained by using the variogram grid approach. Once the variogram grid is built, any experimental variogram can be computed instantaneously. This is independent of the number of observations. However, the ability to carry out on-the-fly editing of variograms on a pair-by-pair basis is lost by using the variogram grid approach in Surfer. &lt;br /&gt;Unlike the grids used elsewhere in Surfer, which are rectangular grids, variogram grids are polar grids. Polar grids cannot be viewed in Surfer, and are only used within the context of variogram computation. The first coordinate in a variogram grid is associated with the polar angle, and the second coordinate is associated with the radial distance out from the origin.&lt;br /&gt;There are eight angular divisions: {0°, 45°, 90°, 135°, 180°, 225°, 270°, 315°} and four radial divisions: {100, 200, 300, 400}. Thus, there are 32 individual cells in this variogram grid. Users familiar with VarioWin® will notice similarities between Surfer's variogram grid and the "variogram surface" in VarioWin® 2.2. In Surfer, only the upper half of the grid is used. See the &lt;a href="http://sites.google.com/idd_vario_variogram_options.htm"&gt;General Page&lt;/a&gt; for a more detailed explanation.&lt;br /&gt;Consider the following three observation locations: {(50,50), (100, 200), and (500,100)}. There are three observations, so there are 3*(3-1)/2 = 3 pairs. The pairs are: &lt;br /&gt;A (50,50), (100,200)&lt;br /&gt;B (50,50), (500,100)&lt;br /&gt;C (100,200), (500,100)&lt;br /&gt;Each pair is placed in a particular cell of the variogram grid based upon the separation distance and separation angle between the two observation locations.&lt;br /&gt;Using the above equations, the separation angle for the first pair of observations {(50,50), (100,200)} is 71.57 degrees and the separation distance is 158.11. This pair is placed in the cell bounded by the 100 circle on the inside, the 200 circle on the outside, the 45° line in the clockwise direction, and the 90° line in the counterclockwise direction. The location of this pair in the variogram grid is shown on the previous page as point A. &lt;br /&gt;Pair&lt;br /&gt;Separation Angle&lt;br /&gt;Separation Distance&lt;br /&gt;A&lt;br /&gt;71.57&lt;br /&gt;158.11&lt;br /&gt;B&lt;br /&gt;6.34&lt;br /&gt;452.77&lt;br /&gt;C&lt;br /&gt;-14.04&lt;br /&gt;412.31 &lt;br /&gt;The separation angle and separation distance for each pair&lt;br /&gt;Since the separation distance of pairs B and C are greater than the radius of the largest circle (400), these pairs fall outside of the variogram grid. Pairs B and C are not included in the variogram grid and therefore, not included in the variogram. Using the above equations, every pair is placed into one of the variogram grid cells or it is discarded if the separation distance is too large. &lt;br /&gt;For a large data set there could be millions of pairs (or more) and the associated pair comparison file would be very large. On the other hand, with the variogram grid in the example above there are only 32 grid cells regardless of the number of pairs contained in a particular grid cell. Herein lies the computational saving of the variogram grid approach. It is not necessary that every pair is stored in a variogram grid cell; each variogram grid cell stores only a small set of summary statistics which represent all of the pairs contained within that cell. &lt;br /&gt;Variogram Model&lt;br /&gt;The variogram model mathematically specifies the spatial variability of the data set and the resulting grid file. The interpolation weights, which are applied to data points during the grid node calculations, are direct functions of the variogram model. &lt;br /&gt;NUGGET EFFECT: quantifies the sampling and assaying errors and the short scale variability (i.e. spatial variation occurring at distance closer than the sample spacing). &lt;br /&gt;SCALE (C): is the vertical scale for the structured component of the variogram. Each component of a variogram model has its own scale.&lt;br /&gt;SILL: is the total vertical scale of the variogram (Nugget Effect + Sum of all component Scales). Linear, Logarithmic, and Power variogram models do not have a sill.&lt;br /&gt;LENGTH: is the horizontal range of the variogram. (Some variogram models do not have a length parameter; e.g., the linear model has a slope instead.)&lt;br /&gt;VARIANCE: is the mean squared deviation of each value from the mean value. Variance is indicated by the dashed horizontal line in the diagram shown above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-5789224438776921974?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/5789224438776921974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/5789224438776921974'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/11/variogram.html' title='VARIOGRAM'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-889078998219109371</id><published>2009-11-05T23:14:00.001-08:00</published><updated>2009-11-05T23:14:02.032-08:00</updated><title type='text'>Inverse Distance</title><content type='html'>&lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;The Inverse Distance to a Power gridding method is a weighted average interpolator, and can be either an exact or a smoothing interpolator. &lt;/p&gt;    &lt;p&gt;With Inverse Distance to a Power, data are weighted during interpolation such that the influence of one point relative to another declines with distance from the grid node. Weighting is assigned to data through the use of a weighting power that controls how the weighting factors drop off as distance from a grid node increases. The greater the weighting power, the less effect points far from the grid node have during interpolation. As the power increases, the grid node value approaches the value of the nearest point. For a smaller power, the weights are more evenly distributed among the neighboring data points.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;Normally, Inverse Distance to a Power behaves as an exact interpolator. When calculating a grid node, the weights assigned to the data points are fractions, and the sum of all the weights are equal to 1.0. When a particular observation is coincident with a grid node, the distance between that observation and the grid node is 0.0, and that observation is given a weight of 1.0, while all other observations are given weights of 0.0. Thus, the grid node is assigned the value of the coincident observation. The Smoothing parameter is a mechanism for buffering this behavior. When you assign a non-zero Smoothing parameter, no point is given an overwhelming weight so that no point is given a weighting factor equal to 1.0. &lt;/p&gt;  &lt;p&gt;One of the characteristics of Inverse Distance to a Power is the generation of &amp;quot;bull's-eyes&amp;quot; surrounding the position of observations within the gridded area. You can assign a smoothing parameter during Inverse Distance to a Power to reduce the &amp;quot;bull's-eye&amp;quot; effect by smoothing the interpolated grid. &lt;/p&gt;  &lt;p&gt;Inverse Distance to a Power is a very fast method for gridding. With less than 500 points, you can use the All Data search type and gridding proceeds rapidly. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-889078998219109371?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/889078998219109371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/889078998219109371'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/11/inverse-distance.html' title='Inverse Distance'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-137817024014834988</id><published>2009-10-28T19:00:00.001-07:00</published><updated>2009-10-28T19:02:47.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapinfo Tutorial'/><title type='text'>How to convert data point into Polyline or Polygon in Mapinfo</title><content type='html'>&lt;blockquote&gt;1. First prepare your data. The data must contains easting (x), northing(y) and Join. The Join is a unique attribute that represents how the points connect to others. Point with the same join will a line. See my data below. &lt;br /&gt;&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo-tutorial-01.jpg"&gt;&lt;img height="264" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo-tutorial-01.jpg" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;2. Now create point using the data. Go to Table|Create Point. An the result is something like this.&lt;br /&gt;&lt;img height="265" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo10-tutorial-02.jpg" width="350" /&gt;&lt;br /&gt;3. Now its time to convert the points into polygon. Make sure you already installed Encom Discover. I use current Discover version (version 11) but you can do this using any previous &lt;br /&gt;&lt;ins&gt;&lt;/ins&gt;&lt;br /&gt;Discover version. Go to Discover|Table utilities|Build Objects from Tables.&lt;br /&gt;4. On the Build Objects from Table window, specify the file format you are using. In this example I use Column delimited x,y Polylines (from table), and make sure you check the Convert closed polylines to region option. On the next window, specify the table you want to convert, east and north field and also the object delimiter (join).&lt;br /&gt;&lt;img height="303" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo10-tutorial-05.jpg" width="342" /&gt;&lt;br /&gt;And here is the final conversion result.&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo10-tutorial-02.jpg"&gt;&lt;img height="265" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo10-tutorial-02.jpg" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;Before conversion &lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Mapinfo10-tutorial-04.jpg"&gt;&lt;img height="265" src="http://dl.getdropbox.com/u/806240/Blog-pictures/mapinfo10-tutorial-04.jpg" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;After Conversion.&lt;br /&gt;&lt;br /&gt;&lt;ins&gt;&lt;/ins&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-137817024014834988?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/137817024014834988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/137817024014834988'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/how-to-convert-data-point-into-polyline.html' title='How to convert data point into Polyline or Polygon in Mapinfo'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-9084890844243806222</id><published>2009-10-28T18:23:00.000-07:00</published><updated>2009-10-28T18:52:11.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapinfo Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Gridded Surfaces'/><title type='text'>How to Create Gridded surface using Encom Discover 9.0</title><content type='html'>&lt;blockquote&gt;This tutorial shows how gridded surfaces and contour plans are created and used in Discover. A topographic dataset containing spot heights is used as the data source. &lt;br /&gt;An Exercise in Surface Modelling and Analysis Elevation data, stored as a series of spot height points, are located in the table called SPOT HEIGHTS in the \Discover Tutorial \Surfaces folder. The objectives of this tutorial are to interpolate a surface grid and generate a contour plan, create a profile, determine grid slope and aspect, perform sun-shading and clip the grid to a region.&lt;br /&gt;&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;strong&gt;Step 1 – Configure Grid Handlers&lt;/strong&gt; &lt;br /&gt;Discover can create surface grids in 3 widely used grid formats: Geosoft *GRD, ER Mapper *.ERS and Surfer *.GRD. Apart from creating grids in these formats, Discover can also import grids created in other gridding software applications including the following: &lt;br /&gt;•Geosoft &lt;br /&gt;•ER Mapper &lt;br /&gt;•Surfer &lt;br /&gt;•Vertical Mapper &lt;br /&gt;•ESRI ASCII &lt;br /&gt;•Other ASCII grids &lt;br /&gt;•USGSDEM &lt;br /&gt;•Minex &lt;br /&gt;•BIL&lt;br /&gt;Discover supplies a number of Grid Handler files which enable it to create or import grids in any of these formats. &lt;br /&gt;&lt;em&gt;&lt;strong&gt;Select Discover&amp;gt;Configuration&amp;gt;Grid Handlers&lt;/strong&gt;&lt;/em&gt; and make sure that the following grid handlers are listed. Check the Use MapInfo Grid Handlers (when possible) box and highlight either the ERMapper, Geosoft or Surfer grid to be the default output grid type. The default output grid type can be overwritten when a new grid is created. Click OK.&lt;br /&gt;&lt;img alt="" height="231" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-01.jpg" width="233" /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 – Generate a Surface Grid&lt;/strong&gt; &lt;br /&gt;Open the table SPOT HEIGHTS. Choose &lt;em&gt;&lt;strong&gt;Map&amp;gt;View Entire Layer.&lt;/strong&gt;&lt;/em&gt; From the Discover menu, select Surfaces menu. The Surfaces menu is added to the MapInfo menu bar. &lt;br /&gt;Choose Surfaces&amp;gt;Create Grid…. Select the SPOT HEIGHTS table to be gridded and click OK. Note that if only a portion or subset of the displayed data points is to be gridded, an additional Selection option appears in the dialog list.&lt;br /&gt;&lt;img alt="" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-02.jpg" /&gt;&lt;br /&gt;The Gridding Tool consists of a series of tab dialogs for grid parameter set-up that create a surface grid. Accompanying each dialog box is a preview window of the grid as it is created.&lt;br /&gt;The Gridding Tool consists of a series of tab dialogs for grid parameter set-up that create a surface grid. Accompanying each dialog box is a preview window of the grid as it is created.&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-03.jpg"&gt;&lt;img alt="" height="164" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-03.jpg" width="367" /&gt;&lt;/a&gt;&lt;br /&gt;On the Input tab of the Gridding dialog, select Elevation from the list of available fields to grid. The image appears on the right hand side of the dialog. Above the grid preview are 6 buttons and a pull-down list. These buttons control the display properties of the grid in the Preview window. Ensure that the Apply histogram equalisation button is selected and select pseudocolor from the drop down list of colour tables. &lt;br /&gt;Right-mouse click in the Preview window to display the pop-up menu:&lt;br /&gt;&lt;img alt="" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-04.jpg" /&gt;&lt;br /&gt;&lt;img alt="" height="156" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover-tutorial-05.jpg" width="568" /&gt;&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-06.jpg"&gt;&lt;img alt="" height="268" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-06.jpg" width="223" /&gt;&lt;/a&gt;&lt;br /&gt;On the Method tab, set the Method to Triangulation. The gridding methods provided use different algorithms in order to interpolate values for grid cells from and between the input data points. Triangulation uses the Delaunay triangulation method which creates triangles between all the data points. Grid cell values are then assigned based on the coplanar values of the triangle in which each grid cell is located. This gridding method is best suited to datasets which need to honour the original data input points as accurately as possible: e.g. elevation data. &lt;br /&gt;Other types of datasets such as geochemical data can be gridded using different interpolation methods such as Minimum Curvature or Inverse Distance Weighting. &lt;br /&gt;The Grid Geometry tab specifies the grid cell size which may be altered manually if required. The extents of the data to be gridded can also be altered under the Data Coverage options. &lt;br /&gt;On the Output tab save the grid in a Geosoft format [.GRD] named TOPO_GRID.TAB. Click the OK button and Discover will save the grid and open it up into a new map window or the map window containing the SPOT HEIGHTS data.&lt;br /&gt;&lt;strong&gt;Step 3 – Contour Elevation Grid&lt;/strong&gt; &lt;br /&gt;Select Surfaces&amp;gt;Contour a Grid and the Contour a Grid dialog appears. Choose TOPO_GRID as the Grid to contour, check the Contour Smoothing box and the Specify minimum/maximum values to contour between box, leaving the range as 0 and 1200. Click on Output Contour Table and save the table as GRID_CONTOURS in the Discover Tutorial\Surfaces folder.&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-07.jpg"&gt;&lt;img alt="" height="269" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-07.jpg" width="296" /&gt;&lt;/a&gt;&lt;br /&gt;Click OK and Discover adds the new contour table to the TOPO_GRID grid map window. You can use the Surfaces&amp;gt;Label Contour Lines menu option to add contour labels to your contours. &lt;br /&gt;Close the GRID CONTOURS table on completion of this exercise.&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-08.jpg"&gt;&lt;img alt="" height="240" src="http://dl.getdropbox.com/u/806240/Blog-pictures/Discover%20Tutorials-08.jpg" width="298" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-9084890844243806222?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/9084890844243806222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/how-how-to-create-gridded-surface-using.html#comment-form' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/9084890844243806222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/9084890844243806222'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/how-how-to-create-gridded-surface-using.html' title='How to Create Gridded surface using Encom Discover 9.0'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-8021578758586544953</id><published>2009-10-27T18:05:00.000-07:00</published><updated>2009-10-28T08:17:21.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Howto Plot structure'/><category scheme='http://www.blogger.com/atom/ns#' term='Arcgis Tutorial'/><title type='text'>Plotting Structural Measurements in ArcGis</title><content type='html'>1. Open the new *.txt file in excel and save a location file (Drillhole_structures_north_east.csv) and an attribute file (Drillhole_structures_attributes.csv) in *.csv format. Each entry should have a unique and corresponding ID number (SID). The structural data needs to have the strike in the form of the right-hand rule. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;2. Add XY data (Drillhole_structures_north_east.csv) into ArcGis (Tools&amp;gt;Add XY Data). &lt;br /&gt;&lt;br /&gt;3. Join the attribute file (Drillhole_structures_attributes.csv) to the location file using the SID number (right click on file &amp;gt;joins and relates &amp;gt; joins….). &lt;br /&gt;&lt;br /&gt;4. Export the joined file as a shape file (right click on file &amp;gt; Data &amp;gt; Export Data…). &lt;br /&gt;&lt;br /&gt;5. Select the symbol type (right click on file &amp;gt; Properties &amp;gt; Symbology). &lt;br /&gt;&lt;br /&gt;6. Rotate the symbols (right click on file &amp;gt; Properties &amp;gt; Symbology &amp;gt; Advanced &amp;gt; Rotation). To plot the symbols with the correct orientation, the orientation data will have to be given in the form of the right-hand-rule.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-8021578758586544953?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/8021578758586544953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/plotting-structural-measurements-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/8021578758586544953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/8021578758586544953'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/plotting-structural-measurements-in.html' title='Plotting Structural Measurements in ArcGis'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-6230992863780976320</id><published>2009-10-24T19:44:00.000-07:00</published><updated>2009-10-28T08:20:58.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arcgis Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto Import Excel'/><title type='text'>How to import Excel Table using ArcGis</title><content type='html'>To connect to an Excel table so you can use it in ArcCatalog and ArcMap, follow these instructions: &lt;br /&gt;&lt;br /&gt;Close ArcCatalog before starting any of this. &lt;br /&gt;&lt;br /&gt;In your Excel table highlight the rows/columns you want in your table, including the field names. This is done so you can possibly have more than one table within an Excel document. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;From Worksheet Menu Bar, choose Insert &amp;gt; Name &amp;gt; Define. Give it a name. &lt;br /&gt;&lt;br /&gt;Click OK and Save your document. &lt;br /&gt;Open your system Control Panel and choose Administrative Tools &amp;gt; Data Sources (ODBC) &lt;br /&gt;On User DSN tab, click Add… &lt;br /&gt;Highlight Driver do Microsoft Excel Driver (*.xls) and click Finish. &lt;br /&gt;Fill in the Data Source Name with any name you wish. It doesn’t have to be the name of the xls file you are working with. &lt;br /&gt;Click Select Workbook… &lt;br /&gt;Browse and select your Excel document. &lt;br /&gt;In ODBC Microsoft Excel Setup window, click OK. &lt;br /&gt;In ODBC Data Source Administrator, click OK. &lt;br /&gt;Start ArcCatalog. &lt;br /&gt;In the catalog tree, click Database Connections. &lt;br /&gt;Double-click Add OLE DB Connection. &lt;br /&gt;Highlight Microsoft OLE DB Provider for ODBC Drivers. Click Next &amp;gt;&amp;gt; &lt;br /&gt;In Use data source name click the down arrow. You should find the name you set in step 8. Choose it. &lt;br /&gt;Click Test Connection to see if things are working OK. &lt;br /&gt;Click OK. A new entry under Database Connections should be listed by the name of OLE DB Connection. &lt;br /&gt;Open OLE DB Connection (or you may rename it first). &lt;br /&gt;There should be a table listed by the name you assigned in Step 3 above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-6230992863780976320?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/6230992863780976320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/connecting-to-excel-table-for-use-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/6230992863780976320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/6230992863780976320'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/10/connecting-to-excel-table-for-use-in.html' title='How to import Excel Table using ArcGis'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-4583979274605986976</id><published>2009-09-27T03:04:00.000-07:00</published><updated>2009-10-28T08:22:29.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arcgis Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Making 3d Gis'/><title type='text'>Making 3D GIS Videos</title><content type='html'>Making 3D GIS Videos! The ArcScene Interface&lt;br /&gt;&lt;br /&gt;Things needed:&lt;br /&gt;&amp;gt; ArcGIS 9.0 with extensions licensed&lt;br /&gt;&amp;gt; Data: elevation (DEM), aerial photographs, buildings, roads, etc&lt;br /&gt;&amp;gt; 3 button mouse&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;1. Start ArcScene: Start&amp;gt; All Programs&amp;gt; ArcGIS&amp;gt; ArcScene&lt;br /&gt;2. Add your data by using the yellow plus sign button on the toolbar. It will probably take a while to add aerial photos – be patient  &lt;br /&gt;Note: your DEM layer doesn’t need to be turned on if you have aerial photographs.&lt;br /&gt;3. Make your data 3D … Right click on the layer go to properties &amp;amp; the base height tab&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Select Obtain Height for layer from surface – your DEM should automatically be there (otherwise you need to browse for it).&lt;br /&gt;5. Change the Z unit Conversion to exaggerate the hills and valleys – the larger the number the steeper the hills.&lt;br /&gt;6. Repeat for all of your data in the scene (e.g. aerial photographs, roads, etc)&lt;br /&gt;7. If you are using aerial photographs you can improve their quality by going to the rendering tab in the properties menu. At the bottom of the window slide the “Quality Enhancement for raster images” closer to High. (but not all the way because it will take a long time render).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-4583979274605986976?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/4583979274605986976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geologysoftware.blogspot.com/2009/09/making-3d-gis-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/4583979274605986976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/4583979274605986976'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/09/making-3d-gis-videos.html' title='Making 3D GIS Videos'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4066742000954742461.post-3280050068575224275</id><published>2009-09-27T02:37:00.000-07:00</published><updated>2009-10-28T08:23:29.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Y'/><category scheme='http://www.blogger.com/atom/ns#' term='Z'/><category scheme='http://www.blogger.com/atom/ns#' term='Arcgis Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto Calculate X'/><title type='text'>How to calculate X, Y and Z values for points</title><content type='html'>At times, it is necessary to analyze map profiles with LoggerPC4.2 for skyline analysis. If the profiles can be identified and digitized with ArcMap, the X, Y, and Z (elevation) coordinates as well as the profile name can be exported as a dBase file and then imported into LoggerPC 4.2. This can be done in a batch format which means that all profiles can be digitized into one file and LoggerPC 4.2 will break them into the individual profiles for analysis. A text file format can also be used, although it is a more complicated process. A variation of this process can be used to generate point coordinates for helicopter analysis in Logcost. For the helicopter coordinates for landings and unit centroids, you do not need the line feature class.&lt;br /&gt;&lt;br /&gt;The task is to get the X, Y, and Z values at certain points along a line feature class and to digitize them into a point feature class.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Given:&lt;br /&gt;Using ArcMap&lt;br /&gt;Grid created from a 10 or 30 meter DEM&lt;br /&gt;Contour shapefile. Not needed for helicopter.&lt;br /&gt;Line shapefile (the profiles) for LoggerPC. Not needed for helicopter.&lt;br /&gt;&lt;br /&gt;Must be done:&lt;br /&gt;1. The user must create an empty point shapefile. (Use ArcCatalog).&lt;br /&gt;a. Within ArcCatalog, select the file menu, new, shapefile, name (type in the name you want to use), for feature type select point.&lt;br /&gt;b. The description will say unknown coordinate system. Select edit and either import a coordinate system from another point shape file in the project, or select predefined coordinate system that applies to the project area.&lt;br /&gt;c. Select OK.&lt;br /&gt;2. The user must add three items to the attribute table of the point shapefile.&lt;br /&gt;a. In ArcMap, use the + to add the new point shapefile to the project. Right click on the new point shapefile then left click on open attribute table. Left click options, left click on add field.&lt;br /&gt;b. Referring to the table below, type the name, precision and scale as shown in the table. You will need to do this three times for the three table names (X_Coord, Y_Coord, and Elevation). It is also necessary to add another field called Name where you can name groups of points which are profiles, so you can keep track of the profiles. The type for Name is text. Make the field width 8. These fields are important because the result of all this will be a single table with the coordinates of all the points. Once you are done creating the fields, close the attribute table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Name Type Precision Scale&lt;br /&gt;X_Coord Float 12 6&lt;br /&gt;Y_Coord Float 13 6&lt;br /&gt;Elevation Short Integer &lt;br /&gt;Name Text Length = 8 &lt;br /&gt;&lt;br /&gt;3. The point shapefile must be populated with data – digitize a point at each intersection of the profile lines within the line shapefile, and the contour layer. For helicopter, you will not have the profile line shape file and you don’t need the contour shape file.&lt;br /&gt;a. The line shape file is a file where you have drawn all your map profiles. To populate the point shapefile with data, have it displayed along with the contour and point shapefile.&lt;br /&gt;b. Click editor, select the project, then OK. On the target bar make sure the point shapefile is selected. Click editor. Click snapping. Make sure nothing is clicked except the edge and end of the profile shapefile, and the edge of the contour shapefile. Close the snapping screen. Click edit, click options, set the snapping tolerance you desire and make sure it is in mapping units not pixels. Click OK. Select the pencil tool and digitize the end point of the profile then each place it intersects a contour, then the other endpoint. Open the attribute table, select the records or points you want to name, right click on the note field heading, left click on calculate values, in the larger box type your label in double quotes (“ “), click OK, close the attribute table, stop editing and save edits.&lt;br /&gt;4. When all the points are digitized in, the point shapefile must be given 3D geometry. &lt;br /&gt;a. If you don’t have the 3D analyst tool bar, click tools, extensions, 3D-Analyst, close. Then right click in the gray area at the top of the screen and click on 3D-Analyst. This brings in the toolbar. &lt;br /&gt;b. To get the following box, click on 3D-Analyst, click on convert, click on features to 3D. The input features box is where you select your point shapefile, the raster or TIN surface is where you select your DEM file. DEM stands for digital elevation model.&lt;br /&gt;&lt;br /&gt;(With ArcMap, use the 3D Analyst extension and Convert and Features to 3D…)&lt;br /&gt;LINK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066742000954742461-3280050068575224275?l=geologysoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geologysoftware.blogspot.com/feeds/3280050068575224275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geologysoftware.blogspot.com/2009/09/how-to-calculate-x-y-and-z-values-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/3280050068575224275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4066742000954742461/posts/default/3280050068575224275'/><link rel='alternate' type='text/html' href='http://geologysoftware.blogspot.com/2009/09/how-to-calculate-x-y-and-z-values-for.html' title='How to calculate X, Y and Z values for points'/><author><name>GeoMate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
