Ignore:
Timestamp:
02/20/13 15:41:55 (11 years ago)
Author:
lucsch
Message:

Updating tutorial (preliminary text)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tutorial/model_tutorial.tex

    r11 r12  
    1919 
    2020\section{Introduction} 
    21 This tutorial explains how to create a project ToolMap manually. This approach has the following advantages: 
     21This tutorial explains how to create a ToolMap project manually. This approach has the following advantages: 
    2222\begin{enumerate*} 
    2323  \item It ensures the IDs used 
     
    2525  \item It allows better monitoring of model changes 
    2626\end{enumerate*} 
    27 The main disadvantage of this approach is the lack of user interface as well as the need for the user to have some knowledge of SQL. Finally, this approach has been developed to meet the need for rigor in the management of the geological data model. 
     27The main disadvantage of this approach is the lack of user interface as well as the need for the user to have some knowledge of SQL. Finally, this approach has been developed to meet the need for rigor in the management of the Swiss geological data model. 
    2828 
    2929 
     
    5959 
    6060\subsection{Layers} 
    61 Open user\_content.txt using a spreadsheet and edit the thematic\_layers part. Each of the layers that we want to export should appear here. The structure is as follows (see figure ???): 
     61Open user\_content.txt using a spreadsheet and edit the thematic\_layers part. Each of the layers that we want to export should appear here. The structure is as follows (see figure~\ref{fig:layers}): 
    6262\begin{description*} 
    6363  \item [LAYER\_INDEX] unique identifier of the layer 
    6464  \item [TYPE\_CD] layer spatial type as follow 
    6565    \begin{description*} 
    66       \item [0] Line 
    67       \item [1] Point 
    68       \item [2] Polygon 
     66      \item [0] = Line 
     67      \item [1] = Point 
     68      \item [2] = Polygon 
    6969    \end{description*} 
    7070  \item [LAYER\_NAME] the layer name. This name will be given to the SHP file when exporting 
    7171\end{description*} 
    7272 
     73\begin{figure} [hbp] 
     74        \centering 
     75    \includegraphics[width=.6\textwidth]{img/layers.png} 
     76    \caption{List of layers as shown in user\_content.txt} 
     77    \label{fig:layers} 
     78\end{figure} 
     79 
    7380\subsection{Objects} 
    7481 
     82Edit the file user\_content.txt to add objects. They must have the following structure (See figure:~\ref{fig:objects}): 
     83\begin{description*} 
     84  \item [OBJECT\_ID] object unique ID. 
     85  \item [OBJECT\_CD] object code, should not necessarily be unique 
     86  \item [OBJECT\_TYPE\_CD] object spatial type, uses same values as those described above for TYPE\_CD in thematic\_layers 
     87  \item [THEMATIC\_LAYERS\_LAYER\_INDEX] the index of the layer that the object refers to. The value 1 shown in the example (Figure 2) therefore relates to the theme Boreholes\_PT. 
     88  \item [OBJECT\_DESC\_0,1,2,3,4,5] object description in up to 5 languages. 
     89  \item [OBJECT\_ISFREQ] Set to 1 for frequent objects and 0 otherwise. This parameter is only taken into account for line type objects. Set to 0 for all point or polygon objects. 
     90  \item [SYMBOL\_CD] leave empty 
     91  \item [RANK] leave empty 
     92  \item [REMARK] leave empty 
     93\end{description*} 
     94 
     95\begin{figure} [hbp] 
     96        \centering 
     97    \includegraphics[height=.9\textheight]{img/objects.png} 
     98    \caption{Objects structure as described in user\_content.txt} 
     99    \label{fig:objects} 
     100\end{figure} 
     101 
     102 
    75103\subsection{Attributes structure} 
     104Edit the file user\_structure.sql with Notepad (or even better with Notepad + +). For each topic containing attributes, there must be a SQL code of the type: 
     105 
     106\crealplisting{SQL} 
     107\begin{lstlisting} 
     108-- layer_at1 -- 
     109CREATE TABLE `layer_at1` ( 
     110  `OBJECT_ID` int(10) unsigned NOT NULL, 
     111  PRIMARY KEY (`OBJECT_ID`), 
     112  KEY `LAYER_ATX_FKIndex1` (`OBJECT_ID`) 
     113) ENGINE=MyISAM DEFAULT CHARSET=utf8 
     114\end{lstlisting} 
     115This code is the basic template for creating an attribute table. The number after layer\_at (see line 2) indicates the layer index and refers to the LAYER\_INDEX column in user\_content.txt. In our example layer\_at1 describe the attributes for the layer Boreholes\_PT. 
     116Below are described the five attributes that can be used as well as the corresponding SQL code 
     117\begin{description*} 
     118  \item [Enumeration] \hfill \\ 
     119    \crealplisting{SQL} 
     120    \begin{lstlisting} 
     121    `D_C_UNDERG` int(11) DEFAULT NULL COMMENT 'ENUMERATION', 
     122    \end{lstlisting} 
     123    If you add such fields, then you must also fill the list of supported values (see section~\ref{sec:attribute-values}). 
     124  \item [Text] \hfill \\ 
     125    \begin{lstlisting} 
     126    `DESCRIPT` varchar(255) DEFAULT NULL, 
     127    \end{lstlisting} 
     128    The number next to the keyword varchar indicates the maximum text length.  
     129  \item [Integer] \hfill \\ 
     130    \begin{lstlisting} 
     131    `NUM_REF` int(11) DEFAULT NULL,        
     132    \end{lstlisting} 
     133    There is no special option for integer fields 
     134  \item [Float]  \hfill \\ 
     135 
     136    \begin{lstlisting} 
     137    `TEMP` decimal(5,2) DEFAULT NULL, 
     138    \end{lstlisting} 
     139    The two digits next to the keyword decimal indicate the field precision and scale. In this example, 5 is the precision and 2 is the scale. The precision represents the number of significant digits that are stored for values, and the scale represents the number of digits that can be stored following the decimal point. In this case, values that can be stored range from -999.99 to 999.99. 
     140  \item [Date] \hfill \\ 
     141 
     142    \begin{lstlisting} 
     143    `REF_DATE` date DEFAULT NULL, 
     144    \end{lstlisting} 
     145    There is no special option for date fields 
     146\end{description*} 
     147 
    76148 
    77149\subsection{Value domain of the attributes} 
     150\label{sec:attribute-values} 
     151 
    78152 
    79153 
Note: See TracChangeset for help on using the changeset viewer.