<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
 <channel>
  <title>TatukGIS Knowledge Base</title>
 <link><![CDATA[http://www.tatukgis.com/]]></link> 
  <description>TatukGIS Knowledge Base RSS Feed</description>  
  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TatukGIS/KB" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tatukgis/kb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB00000-(1).aspx]]></guid>
     <title><![CDATA[KB10879 - Hints for effective optimal routing.]]></title>
     <description><![CDATA[TGIS_ShortestPath is an effective way for finding the shortest path between any two points in a network. Achieving best performance, however, can require additional steps.<br />
<h5>
	Shape length calculations</h5>
<div style="margin-left: 40px;">
	Diagnosis</div>
<ul>
	<li style="margin-left: 40px;">
		By default all length calculations are performed using <em>TGIS_ShortestPath.RoadLength=GIS_LENGTH</em>. Because the <em>GIS_LENGTH</em> virtual attribute is calculated dynamically using the <em>TGIS_Shape.LengthCS</em> method, it is not the fastest method (particularly if using the Transverse Mercator projection).</li>
</ul>
<div style="margin-left: 40px;">
	Recommendation</div>
<ul>
	<li style="margin-left: 40px;">
		Store pre-computed length as an attribute field and provide it to <em>.RoadLength.</em></li>
	<li style="margin-left: 40px;">
		A computed route between two points contains the shape <em>.Uid</em> as well as computed values for <em>.RoadLength </em>and <em>.RoadName</em>. Speed can be increased by setting <em>.RoadLength=&#39;&#39;</em> and <em>.RoadName=&#39;&#39;</em> just before calling <em>.Find()</em> (so it will not affect persistent network generation). This is particularly useful on batch calculations and you can always compute those values on your own. (Implemented in build .10363).</li>
</ul>
<h5>
	Heuristic optimization</h5>
<div style="margin-left: 40px;">
	Diagnosis<br />
	&nbsp;</div>
<ul>
	<li style="margin-left: 40px;">
		Heuristic optimization (<em>TGIS_ShortestPath.HeuristicCostModifier</em>) is by default zero, which means it is disabled. The general formula for cost modifier will be an average cost for traversing in a straight (as the crow flies) line between the currently evaluated node and the end node. <em>HeuristicCostModifier</em> will be treated as a multiplier for straight distance expressed in meters (for layers with a proper Coordinate System only!).</li>
</ul>
<div style="margin-left: 40px;">
	<br />
	Recommendation<br />
	&nbsp;</div>
<ul>
	<li style="margin-left: 40px;">
		Under normal circumstances, <em>HeuristicCostModifier=1</em> will deliver a significant speed gain. However, it uses the projection code inside.</li>
	<li style="margin-left: 40px;">
		If a layer is stored in a meaningful projection (with layer units in meters and not degrees), <em>HeuristicCostModifier </em>can be set to a negative value to turn on projection code to use a simple point-to-point distance calculation. But in this case, be sure that the units used for length (see point &quot;Shape length calculations&quot;) matches the units used for heuristic cost calculations. In other words, if your map is in feet, then stay with feet.</li>
</ul>
<h5>
	Dynamic routing</h5>
<div style="margin-left: 40px;">
	Diagnosis<br />
	&nbsp;</div>
<ul>
	<li style="margin-left: 40px;">
		Routing stores a persistent network on the disk. Upon the network generation process, events <em>.OnLinkType</em> and <em>.OnLinkCost</em> are raised to allow user defined cost calculations. These events are not called upon actual routing!</li>
</ul>
<div style="margin-left: 40px;">
	<br />
	Recommendation<br />
	&nbsp;</div>
<div style="margin-left: 40px;">
	<ul>
		<li>
			Use <em>.OnLinkDynamic</em> event to temporarily modify network behavior.</li>
		<li>
			Use <em>.CostModifiers</em> to change the performance of a particular road type as set by <em>.OnLinkType</em>. Suppose a category is defined for local streets. You can change <em>.CostModifiers</em> to provide different performance during traffic rush hours.</li>
	</ul>
</div>
<br />
<h5>
	Other hints</h5>
<div style="margin-left: 40px;">
	Use <em>TGIS_ShortestPath.Find()</em> instead of the obsolete <em>.StartPos()</em> and <em>.EndPos()</em> routines.
	<p>
		&nbsp;</p>
</div>
]]></description>
     <pubDate>Tue, 01 May 2012 18:20:55 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB00000-(1).aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10866.aspx]]></guid>
     <title><![CDATA[KB10866 - Purchase procedure, payment options, supported credit cards, shipping costs...]]></title>
     <description><![CDATA[<ul>
 <li>
  Purchases of TatukGIS products are performed on-line via the Shop section of the TatukGIS web site, with payment by credit card (Visa, MasterCard, American Express&hellip;) or bank wire transfer.</li>
 <li>
  Upon completion of the on-line purchase procedure order, a pro forma invoice is generated and can be printed out. If the bank wire transfer payment option is selected, the pro forma invoice will contain the required TatukGIS bank account details. The final invoice will be available upon receipt and acceptance of the purchase payment.</li>
 <li>
  Before performing a credit card purchase, we recommend calling to your bank (use the telephone number on the credit card) to inform that you wish to use the credit card to perform i) an internet purchase ii) from a vendor (TatukGIS) located in Poland. (Otherwise there is a risk the bank&rsquo;s automated anti-fraud security system does not approve the payment.)</li>
 <li>
  Credit card payments can be performed using the secure on-line method (via direct/encrypted connection to the server of the credit card processor) or the alternative off-line/fax method. The off-line/fax method involves filling in, printing out, signing, and sending a credit card payment authorization form to enable TatukGIS to process the payment with the local credit card processor.</li>
 <li>
  In the event of an a credit card related error message or payment rejection, refer to the help provided in <a href="~/KB10867.aspx">KB10867</a>.</li>
 <li>
  If your organization&#39;s purchasing department will perform the purchase and/or payment, refer to guidance provided in <a href="~/KB10874.aspx">KB10874</a>.</li>
 <li>
  To generate a pro forma invoice to document a probable purchase before performing the payment, such as to first get the purchase approval, refer to guidance provided in <a href="~/KB10586.aspx">KB10586</a>.</li>
 <li>
  For purchases by resellers on behalf of others, see the instructions provided in <a href="~/Support/KB/Items/KB00000.aspx">KB10878</a>. For other complicated situations, provide clarification by e-mail to: <a href="mailto:sales@tatukgis.com">sales@tatukgis.com</a>.</li>
 <li>
  Product access is provided upon the receipt of the purchase payment, with notification by e-mail. The procedure to download and activate a purchased product is described in <a href="~/KB10614.aspx">KB10614</a>.</li>
 <li>
  Because product delivery is by internet download, there are no shipping charges.</li>
 <li>
  TatukGIS offers product trial versions and follows a try-before-you-buy approach. Please evaluate a product before purchasing &ndash; we do not provide refunds!</li>
 <li>
  Use of a Purchase Order is not a payment option, as explained in <a href="~/KB10870.aspx">KB10870</a>.</li>
 <li>
  The TatukGIS <a href="~/Shop/Policy.aspx">policy</a> contains some additional details relating to the purchase procedure.</li>
 <li>
  Contact sales@tatukgis.com for assistance.</li>
</ul>
]]></description>
     <pubDate>Mon, 23 Apr 2012 15:32:04 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10866.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10707.aspx]]></guid>
     <title><![CDATA[KB10707 -  Explanation of the DK related non-compete license clause.]]></title>
     <description><![CDATA[TatukGIS develops and markets both the Developer Kernel (DK), a royalty-free SDK/component for use by GIS solution developers, and the desktop GIS Editor application for final users. The objective of the non-compete clause in the TatukGIS license agreement is to ensure that the TatukGIS technology/intellectual property provided in the DK product is not used (without fair compensation for TatukGIS) to develop an application which directly competes against the TatukGIS Editor product. TatukGIS believes that the non-compete clause is the most reasonable option to protect the interests of TatukGIS in a way that is not burdensome for DK customers. Alternatives, such as DK royalty/run-time based licensing or withholding functionality from the DK, would be significantly less beneficial for DK customers.<br />
<br />
A competitive product is one that is made available to the general GIS user market and which is such a close alternative to the TatukGIS Editor product that it steals away license sales of the TatukGIS Editor. Such product would contain a feature set that is similar to the TatukGIS Editor and/or free TatukGIS Viewer products and be priced competitively to TatukGIS Editor. Competitive pricing would include any price level per user that is less than three times the TatukGIS Editor price, including licensing that is free of charge.<br />
<br />
The reality is that it is extremely unusual for a DK customer to be inconvenienced by the non-compete clause. The DK can be used to develop millions of GIS solutions which are not competitive to the TatukGIS Editor. All organization-specific applications which are not marketed to the public GIS user market are, by definition, not competitive. Highly specialized applications that contain only a subset of the Editor&#39;s features are not competitive. High priced applications are not competitive. The non-compete clause is relevant only to the very rare situation in which a DK developer would take advantage of the royalty-free licensing in a way that is detrimental to the business of TatukGIS. As most TatukGIS customers readily understand, something that is detrimental to the TatukGIS DK business model is also detrimental to their business that uses the TatukGIS DK technology.<br />
<br />
The following are descriptions of non-competitive applications:<br />
<ul>
 <li>
  A DK developed application that is used only by the employees or members of a company or organization which has licensed the DK. Such application is restricted from use by the general public market by effective means, e.g., license stipulations, password protection, and/or other security features.</li>
 <li>
  A DK developed application which has some subset of the TatukGIS Editor functionality, but with substantial specialized features which make the product interesting only to a specific market niche, for example architects, farmers, field biologists, surveyors, etc.</li>
 <li>
  A DK developed general purpose application with similar functionality to the TatukGIS Editor that is widely marketed to GIS users, but priced significantly more expensively than the TatukGIS Editor.</li>
</ul>
For anyone wishing to use the DK to develop a retail GIS product that is competitive to the TatukGIS Editor, contact TatukGIS to negotiate a waiver of the non-compete clause in exchange for the payment of a per user deployment royalty. Alternatively, if a situation requires the features of the TatukGIS Editor product, simply license the TatukGIS Editor. The Editor is highly customizable, with built-in scripting tools exposing (within the Editor) the DK object API.<br />
<br />
<em>Separate from the non-compete clause, the TatukGIS license agreement also forbids the use of the DK to develop any application with scripting/customization features, particularly if such features could potentially expose the DK API.</em><br />
]]></description>
     <pubDate>Mon, 23 Apr 2012 14:50:27 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10707.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB00000.aspx]]></guid>
     <title><![CDATA[KB10878 - Purchases by software resellers.]]></title>
     <description><![CDATA[Some customers, typically government organizations and large corporations, prefer to purchase via a software reseller. TatukGIS cooperates with resellers but does not offer any special reseller price discount. (The standard pricing of TatukGIS products is very reasonable.) Therefore, the reseller will likely charge the final customer an additional fee as compensation for the service provided by performing the transaction. The final customer should take the likely additional fee into consideration when ordering via a software reseller.<br />
<br />
The reseller can perform a purchase from TatukGIS on behalf of a final customer with the following steps:<br />
<ul>
 <li>
  Provide TatukGIS (e-mail address: sales@tatukgis.com) information to identify the final customer, including organization name, address, name of contact person with the customer organization, contact person e-mail address, etc. Declare the product(s) to be purchased.<br />
  <br />
  If the purchase involves the TatukGIS Developer Kernel product (which is licensed per registered developer), the reseller or the final customer must provide TatukGIS with the name and e-mail address of the developer who will use the product under each license, to enable TatukGIS to accurately register the developer to the license in the TatukGIS system. (The DK licensed user can also be declared after the&nbsp;purchase is completed.)<br />
  &nbsp;</li>
 <li>
  If this is the reseller&rsquo;s first business with TatukGIS, set up a user registration (log-in) account in the TatukGIS system for performing the purchase. Provide the reseller name, address, and other information as it should appear on the invoice. Notify TatukGIS when this is done. In some cases (such as a maintenance renewal for an already existing license/customer), TatukGIS must manually prepare the purchase item under the reseller registration account.<br />
  &nbsp;</li>
 <li>
  Log to the reseller registration account and perform the purchase, using the normal TatukGIS on-line purchase procedure explained in knowledge base item <a href="http://www.tatukgis.com/KB10866.aspx">KB10866</a></li>
</ul>
The purchase payment is required to complete the transaction. The reseller and final customer are automatically notified by e-mail when the transaction is completed and the final customer provided with download and activation access to the product. Nothing is physically shipped. The final invoice is available under the reseller registration account when the transaction is completed.<br />
<br />
<p>
 &nbsp;</p>
]]></description>
     <pubDate>Mon, 23 Apr 2012 14:49:24 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB00000.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB10877.aspx]]></guid>
     <title><![CDATA[KB10877 - Opening map data via the web - supported options.]]></title>
     <description><![CDATA[TatukGIS supports a number of technologies for accessing and opening as a map layer, map data via internet. This support is available in the TatukGIS DK, Internet Server, desktop Editor and free Viewer products, except as noted below.<br />
<h5>
 WMS server protocol</h5>
<ul>
 <li>
  The OpenGIS Web Map Service provides a rendered map as an image. To open provide the URL to the WMS server as a <em>GetCapabilites</em> request. For example:<br />
  <a href="http://samples.tatukgis.com/TatukGIS_XIS9/Samples/SamplesAPI/Set6/Wms/Wms.aspx?request=GetCapabilities">http://samples.tatukgis.com/TatukGIS_XIS9/Samples/SamplesAPI/Set6/Wms/Wms.aspx?request=GetCapabilities</a></li>
 <li>
  Editor/Viewer note: use menu <em>File/Open from web</em> and provide the URL. Menu <em>File/Favorites</em> provides one-click access to several Web Map Services.</li>
</ul>
<h5>
 WFS server protocol</h5>
<ul>
 <li>
  The OpenGIS Web Feature Service provides a map as a GML vector layer. To open provide the URL&nbsp;to the WFS server as a <em>GetCapabilites</em> request.</li>
 <li>
  Editor/Viewer note: use menu <em>File/Open from web</em> and provide the URL.</li>
</ul>
<h5>
 ERDAS ECWP protocol</h5>
<ul>
 <li>
  To open data served from an ERDAS map server. To open provide the URL to the ECWP server.</li>
 <li>
  Editor/Viewer note: use menu <em>File/Open from web</em> and provide the URL link to the service.</li>
 <li>
  Internet Server note: ECW and ECWP protocol is not supported</li>
</ul>
<h5>
 Map Tiles</h5>
<ul>
 <li>
  The Web Map Tiles Service (WMTS,TMS) is a very popular technology that is at the heart of web mapping services such as Bing Maps and Google Maps. While Bing Maps and Google Maps are commercial services with licensing restrictions, other Web Map Tile Services are free resources. Refer to the <a href="~/Blogs/General/June-2011/MapQuest-Open-Tiles.aspx">MapQuest Open Tiles</a> blog.</li>
 <li>
  Connector files (.TTKWP) to a number of popular tiles are provided in the sample data folder: <em>\Samples\WebServices</em>.</li>
</ul>
<h5>
 Bing Maps</h5>
<ul>
 <li>
  Access to Bing Maps is also available through some third party services. See the <a href="~/Blogs/General/June-2011/How-to-use-Bing-Maps.aspx">How to use Bing Maps with TatukGIS products</a> blog.</li>
</ul>
]]></description>
     <pubDate>Thu, 19 Apr 2012 23:28:12 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB10877.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB10876.aspx]]></guid>
     <title><![CDATA[KB10876 - Extended Line Symbology]]></title>
     <description><![CDATA[<span style="color: rgb(255, 0, 0);">Current Status of Extended Line Symbology&nbsp;- A&nbsp;&ldquo;Preview&rdquo;</span><br />
<ul>
 <li>
  Available as of the DK v. 10.2.0 and Editor/Viewer v. 3.5.0.</li>
 <li>
  A deeper optimization (especially on .NET) will be added later.</li>
 <li>
  Language specification should be stable.</li>
</ul>
<h5>
 Logic</h5>
<ul>
 <li>
  All parameters (except GOTO) are relative and move the &ldquo;drawing position&rdquo; cursor along the shape. The X coordinate moves cursor along the shape. The Y coordinate moves curser perpendicularly.</li>
 <li>
  Drawing can contain as many commands as desired.</li>
 <li>
  Using GOTO(0) enables drawing over an already drawn line.</li>
 <li>
  FOR..END loop cannot be embedded into another loop.</li>
 <li>
  The more complicated the symbol, the slower the drawing speed.</li>
</ul>
<h5>
 Commands</h5>
<table border="0" cellpadding="0" cellspacing="0">
 <tbody>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 13px;">
    <strong>Full</strong></td>
   <td style="width: 44px; height: 13px;">
    <strong>Short</strong></td>
   <td style="width: 236px; height: 13px;">
    <strong>Description</strong></td>
   <td>
    <strong>Sample</strong></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 27px;">
    <code>;</code></td>
   <td style="width: 44px; height: 27px;">
    &nbsp;</td>
   <td style="width: 236px; height: 27px;">
    Comment out whole line<br />
    <span style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">Added in build .10004</span></span></td>
   <td>
    <code>;This is comment</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 27px;">
    <code>GOTO(x)</code></td>
   <td style="width: 44px; height: 27px;">
    <code>G</code></td>
   <td style="width: 236px; height: 27px;">
    Move drawing position along the shape to an arbitrary position.</td>
   <td>
    <code>GOTO(10%)<br />
    G(10%)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    <span>﻿</span>﻿</td>
   <td style="width: 126px; height: 26px;">
    <code>MOVE(dx,dy)</code></td>
   <td style="width: 44px; height: 26px;">
    <code>M</code></td>
   <td style="width: 236px; height: 26px;">
    Move drawing along line by a delta.</td>
   <td>
    <code>MOVE(10,-10)<br />
    M(+10-10)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 26px;">
    <code>DRAW(x1,y1,x2,y2,..,xn,yn)</code></td>
   <td style="width: 44px; height: 26px;">
    <tt>D</tt></td>
   <td style="width: 236px; height: 26px;">
    Draw a vector segment.</td>
   <td>
    <code>DRAW(5,5 5 -5)<br />
    D(+5+5+5-5)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 66px;">
    <code>OUTLINE(x1,y1,x2,y2,..,xn,yn)</code></td>
   <td style="width: 44px; height: 66px;">
    <code>O</code></td>
   <td style="width: 236px; height: 66px;">
    Draw a line symbol with the rotation point at the place of the current &ldquo;drawing position&rdquo;. Whole symbol will be rotated with the same parameters.<br />
    First set of coordinates means the starting point of the shape.</td>
   <td>
    <code>OUTLINE(5,5 -10,0 0,-10 10,0 0,-10)<br />
    O(+5+5-10+0+0-10+10+0+0-10)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 66px;">
    <code>FILL(x1,y1,x2,y2,..,xn,yn)</code></td>
   <td style="width: 44px; height: 66px;">
    <code>I</code></td>
   <td style="width: 236px; height: 66px;">
    Draw a filled symbol with the rotation point at the place of the current &ldquo;drawing position&rdquo;. Whole symbol will be rotated with the same parameters.<br />
    First set of coordinates means the staring point of the shape.</td>
   <td>
    <code>FILL(5,5 -10,0 0,-10 10,0 0,-10)<br />
    I(+5+5-10+0+0-10+10+0+0-10)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 66px;">
    <code>LINE(x)</code></td>
   <td style="width: 44px; height: 66px;">
    <code>L</code></td>
   <td style="width: 236px; height: 66px;">
    Draw parallel line on current &ldquo;drawing position offset&rdquo;.<br />
    <span style="color: rgb(255, 0, 0);">NOT WORKING YET</span></td>
   <td>
    <code>LINE(100%)<br />
    L(100%)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 66px;">
    <code>FOR(x)</code></td>
   <td style="width: 44px; height: 66px;">
    <code>F</code></td>
   <td style="width: 236px; height: 66px;">
    Start of the loop. Parameters for the distance the loop will be repeated. Default is 100%. A negative value means calculation starting from the end of the line. For example, FOR(-45%) means repeat until 45% of the distance of the entire line length, starting from the end of the line.</td>
   <td>
    <code>FOR(50%)<br />
    F(50%)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 26px;">
    <code>END()</code></td>
   <td style="width: 44px; height: 26px;">
    <code>E</code></td>
   <td style="width: 236px; height: 26px;">
    End of the loop.</td>
   <td>
    <code>END()<br />
    E()</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 26px;">
    <code>WIDTH(x)</code></td>
   <td style="width: 44px; height: 26px;">
    <code>W</code></td>
   <td style="width: 236px; height: 26px;">
    Change line width.</td>
   <td>
    <code>WIDTH(10W)<br />
    W(10W)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 126px; height: 31px;">
    <code>COLOR(r,g,b)</code></td>
   <td style="width: 44px; height: 31px;">
    <code>C</code></td>
   <td style="width: 236px; height: 31px;">
    Change drawing color.</td>
   <td>
    <code>COLOR(255,0,0)<br />
    C(255,0,0)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    <span>﻿</span>﻿</td>
   <td style="width: 126px; height: 31px;">
    <code><font face="Courier New">COLOR(mode)</font></code></td>
   <td style="width: 44px; height: 31px;">
    <code>C</code></td>
   <td style="width: 236px; height: 31px;">
    Change drawing color to:<br />
    &nbsp; 0 - line/area color<br />
    &nbsp; 1 - outline color</td>
   <td>
    <code><font face="Courier New">COLOR(1)<br />
    C(1)</font></code></td>
  </tr>
 </tbody>
</table>
&nbsp;
<h5>
 Values option</h5>
<table border="0" cellpadding="0" cellspacing="0">
 <tbody>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    <strong>Option</strong></td>
   <td style="width: 236px;">
    <strong>Description</strong></td>
   <td>
    <strong>Sample</strong></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    None</td>
   <td style="width: 236px;">
    Default - pixels</td>
   <td>
    <code>GOTO(10)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    <code>X</code></td>
   <td style="width: 236px;">
    Device independednt pixels - 1 pixel in 96dpi. Multiplied by 10 so 10X means one &quot;pixel&quot;</td>
   <td>
    <code>GOTO(10X)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    <code>T</code></td>
   <td style="width: 236px;">
    Twips (1/1440 of inch)</td>
   <td>
    <code>GOTO(700T)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    <code>W</code></td>
   <td style="width: 236px;">
    Line width (as set for Line.Width) expressed multiplied by 10. So 15T means 1.5 line widths.</td>
   <td>
    <code>GOTO(15T)</code></td>
  </tr>
  <tr>
   <td style="width: 40px;">
    &nbsp;</td>
   <td style="width: 44px;">
    <code>S</code></td>
   <td style="width: 236px;">
    Line with scaled device independent pixels (similar to &#39;X&#39;). Scales means that wider lines will result no proportional scaling: 10X for thin lines means really same as 10X but for wider line it will be represented by smaller value for better visual effect<br />
    <br />
    <span style="color: rgb(255, 0, 0);">Added in build .10041</span></td>
   <td>
    <tt>GOTO(10S)</tt></td>
  </tr>
 </tbody>
</table>
&nbsp;
<h5>
 Coding</h5>
<ul>
 <li>
  Values can be separated by space, coma, plus sign, or minus sign.</li>
 <li>
  Symbol provided adds TGIS_SymbolList. Prepare short start with &lsquo;&amp;&rsquo; sign:<br />
  <code>&nbsp; Line.Symbol=&amp;F()DRAW(5 5 5 -5)MOVE(5 0)E()</code></li>
 <li>
  All commands can be located in a single line, so code:<br />
  <code>&nbsp; FILL(0 0 20 5 0 -10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; M(45,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; FOR(-45)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; DRAW(0,6 6,0 0-6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; M(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; END()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; GOTO(100%)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; COLOR(255,0,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
  &nbsp; FILL(0 0 -20 5 0 -10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><br />
  Can be expressed as:<br />
  <code>&nbsp; I(0+0+20+5+0-10)M(45+0)F(-45)D(0+6+6+0+0-6)M(10+0)E()G(100%)C(255,0,0)I(0+0-20+5+0-10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><br />
  &nbsp;</li>
</ul>
<h5>
 Example 1</h5>
<h5 style="margin-left: 40px;">
 <img alt="AdvancedLineSymbology.png" src="http://www.tatukgis.com/getattachment/Support/KB/Items/KB10876/AdvancedLineSymbology.png.aspx" style="width: 614px; height: 284px;" title="AdvancedLineSymbology" /></h5>
<h5>
 Example 2</h5>
<div style="margin-left: 40px;">
 Use of line width units (W)<br />
 &nbsp;</div>
<div style="margin-left: 40px;">
 <code>&amp;M(0W-25W)F()D(0W50W50W+0W0W-50W50W0W)E()</code></div>
<div style="margin-left: 40px;">
 <img alt="AdvancedLineSymbology_Units_W.png" src="http://www.tatukgis.com/getattachment/Support/KB/Items/KB10876/AdvancedLineSymbology_Units_W.png.aspx" style="width: 600px; height: 163px;" title="AdvancedLineSymbology Units W" /></div>
<h5>
 Example 3</h5>
<div style="margin-left: 40px;">
 Use of scaled line width (S)<br />
 &nbsp;</div>
<div style="margin-left: 40px;">
 <code>&amp;M(0S-25S)F()D(0S50S50S+0S0S-50S50S0S)E()</code></div>
<div style="margin-left: 40px;">
 <img alt="AdvancedLineSymbology_Units_S.png" src="http://www.tatukgis.com/getattachment/Support/KB/Items/KB10876/AdvancedLineSymbology_Units_S.png.aspx" style="width: 600px; height: 160px;" title="AdvancedLineSymbology Units S" /></div>
]]></description>
     <pubDate>Tue, 06 Mar 2012 00:15:21 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/Support/KB/Items/KB10876.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10867.aspx]]></guid>
     <title><![CDATA[KB10867 - Credit card payment problem or error message.]]></title>
     <description><![CDATA[The credit card payment process is a matter between the credit card owner/customer, the bank that issued the credit card, and the international credit card payments system. TatukGIS has no influence on this process, but we can offer some tips on now to avoid and/or resolve a credit card payment problem.<br />
<br />
<strong>Payment rejection</strong><br />
To ensure the highest level of security, credit card transactions are checked deeply against the risk of fraud. The most common reasons for rejection are:
<ul>
 <li>
  The bank (which issued the credit card) uses an automated anti-fraud security system which suspects the use of the credit card in Poland (TatukGIS is located in Poland) might be an unauthorized transaction.</li>
 <li>
  Your bank or the type of the credit card does not allow foreign and/or internet transactions.</li>
 <li>
  Internet purchases attempted on that day exceed the credit card&rsquo;s daily internet transaction limit.</li>
 <li>
  Purchases attempted on that day exceed the credit card&rsquo;s total daily transaction limit.</li>
 <li>
  Purchases attempted during the current billing cycle exceed the credit card&rsquo;s total credit limit.</li>
 <li>
  The credit card number was entered incorrectly.</li>
 <li>
  The year/month of the expiration date was entered incorrectly or in the wrong format.</li>
 <li>
  Person&#39;s name entered does not match the name on the credit card.</li>
 <li>
  Address entered does not match the billing address of the credit card owner.</li>
 <li>
  A communication fault, perhaps temporary, between the credit card processing system and your bank prevented presentation of the transaction request to your bank. (If the bank reports no record of an attempted transaction, this is a possible explanation.)</li>
</ul>
The solution to any of these problems is to contact your bank (call to the telephone number on the credit card) to discuss, clarify, and resolve the situation. When the problem is resolved, perform the on-line purchase again. When communicating with the bank, take into consideration that the bank i) must first confirm that it is speaking with the credit card owner, ii) may be unwilling to share full information about the bank&#39;s anti-fraud security procedures (even with customers), and iii) may be reluctant to disclose that a customer inconvenience was caused by the bank&#39;s own security procedures.<br />
<br />
Furthermore, TatukGIS highly recommends calling to the bank before attempting the purchase, to inform that the credit card will be used to perform a legitimate i) on-line purchase of a given amount ii) from a vendor located in the country of Poland.<br />
<br />
<strong>Error message</strong><br />
On rare occasions, the web site of the credit card processor (eCard S.A.) presents an English and/or Polish language error message suggesting that there was <em>a bad connection or the session was prematurely terminated</em>, or something similar.<br />
<br />
We can think of two possible explanations for this error:
<ul>
 <li>
  A secure (encrypted) connection between the eCard web site and the purchaser&rsquo;s computer, for some reason, could not be established. This might be due to a temporary problem with the internet connection, your web browser security settings&hellip;</li>
 <li>
  The session timed out because the bank did not provide the electronic approval within the allowed time.</li>
</ul>
Based on our experience, in 90+% of cases this problem can be resolved by of the following:
<ul>
 <li>
  Perform the on-line purchase again a bit later (or the next day).</li>
 <li>
  Perform the purchase using a different web browser (or different computer).</li>
 <li>
  Perform the purchase using a different internet connection.</li>
</ul>
<b>Alternative payment methods</b><br />
In some cases, the alternative <em>off-line/fax</em> credit card payment method can work when the <em>on-line </em>credit card method does not. This is because the <em>off-line/fax </em>method allows more time - even a few hours - for the credit card issuing bank to approve the transaction. This gives the bank time, for example, to potentially call the credit card owner to verify a transaction. With the <em>on-line</em> payment method, the credit card payments system waits only a minute or less for the bank to respond with the transaction approval.<br />
<br />
The <em>off-line/fax </em>method involves filling in, printing out, signing, and sending to TatukGIS a credit card payment order form, which TatukGIS manually submits to the credit card processor during local business hours.<br />
<br />
The other alternative is to pay TatukGIS by bank wire transfer.<br />
]]></description>
     <pubDate>Sun, 04 Mar 2012 22:33:42 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10867.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10791.aspx]]></guid>
     <title><![CDATA[KB10791 - Supported map data available from leading vendors.]]></title>
     <description><![CDATA[TatukGIS products have been tested, and found to work properly, with the data products licensed by a number of leading commercial map data vendors, including NavTeq (<a href="http://www.navteq.com">www.navteq.com</a>), TomTom (<a href="http://www.tomtom.com">www.tomtom.com</a>), AND Automotive Navigation Data (<a href="http://www.and.com">www.and.com</a>), <span id="ctl00_ctl00_ContentPlaceHolder1_pageHeadingLabel">DeLorme (<a href="http://delorme.com/">http://delorme.com/)</a></span>, ADCi (<a href="http://www.adci.com">www.adci.com</a>), and GFK Geomarketing (<a href="http://www.gfk-geomarketing.com">www.gfk-geomarketing.com</a>). Many customers successfully use TatukGIS products with map data from these vendors.<br />
<br />
If the vendor does not provide a street/road map data set as a TatukGIS map project (with a *.TTKLS project file), the data will be default rendered in TatukGIS products without colors, line widths, polygon fills, labels, and other style information. This means that you must manually create a TatukGIS map project to render the data to appear like a real map. We suggest using the free TatukGIS Viewer or the TatukGIS Editor to prepare the map project, which can be saved as a TatukGIS (*.TTKLS) project file.<br />
<br />
A possible labor saving short cut can be to order the data set from the vendor in the SHP file format as an ESRI ArcView v.3 (*.APR) or Map Explorer (*.AEP) project, or in the TAB file format as a MapInfo (*.WOR) project. TatukGIS products open most APR, AEP, and WOR project files, which means that the data can be readily opened in the TatukGIS software as a map project. Then the map style information can be saved to a TatukGIS project file for further use with TatukGIS products. Another option is to ask the map vendor to use the free Arc2TatukGIS plug-in (download from TatukGIS) with ArcGIS/ArcMap software to open the dataset as a map project in ArcGIS and export to a TatukGIS (*.TTKLS) project file. (If you license ArcGIS software, you can use the free Arc2TatukGIS plug-in to do the same.)<br />
<br />
If you can get the map vendor to deliver the data as a map project that can be readily opened in TatukGIS products, this will save the time and effort otherwise required to manually set up a project from scratch. Of course, best is if the vendor offers the data set as a TatukGIS project.<br />
]]></description>
     <pubDate>Thu, 01 Mar 2012 18:50:19 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10791.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10830.aspx]]></guid>
     <title><![CDATA[KB10830 - TatukGIS PixelStore Format]]></title>
     <description><![CDATA[The PixelStore&nbsp;format is a TatukGIS specific image file storage system designed to efficiently, yet affordably, handle huge raster image layers. A Pixelstore image is one &quot;virtual&quot; tiled image, with the tiles organized into a SQL database hierarchy. Images stored to the PixelStore format are divided into 512x512 pixel tiles, with each tile compressed independently. Any single map view is derived from the level of the hierarchy which most closely matches the actual scale. Only very few tiles must be fetched from the database to present any single screen view (resulting in maximum speed). The file type and compression level within a PixelStore file can be i) 8 or 24 bit JPEG compression for gray scale and unlimited color aerial photos or ii) 1, 4, 8, or 24 bit PNG (lostless) compression for scanned maps and images with limited colors.<br />
<br />
The PixelStore system can efficiently handle image files of practically any size, limited only by the limitations of the database product and the size of the hard disk. The PixelStore system works by default with the Microsoft&reg; Jet Engine, which is standard in the Windows&reg; O/S, but the PixelStore storage can be configured to any supported SQL server database product using ADO/ODBC or DBX interfaces. For guidance on setting up the PixelStore configuration to an SQL server database product, refer to&nbsp;Knowledge Base&nbsp;item <font color="#000080"><u><a href="KB10649.aspx">KB10649</a></u></font>.<br />
<br />
The PixelStore system is supported in the TatukGIS Developer Kernel (DK) and Internet Server (IS) products, in any final user application created from the DK, the TatukGIS Editor, TatukGIS Aerial Imagery Corrector, and TatukGIS free&nbsp;Viewer. No special licensing is required by TatukGIS to create and use PixelStore images.<br />
<br />
A PixelStore file can be identified by its *.TTKPS file extension.]]></description>
     <pubDate>Tue, 14 Feb 2012 10:05:48 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10830.aspx]]></link>     
</item>
<item>
     <guid isPermaLink="true"><![CDATA[http://www.tatukgis.com/KB10566.aspx]]></guid>
     <title><![CDATA[KB10566 - What are the SQL database options for generating a SQL based PixelStore image file file? My PixelStore output exceeds the 2 GB size limitation of the default MSJET database engine. 
]]></title>
     <description><![CDATA[By default the TatukGIS Aerial Imagery Corrector (AIC) and TatukGIS Editor generate the PixelStore output to the Microsoft JET/Access SQL database, which is limited to 2 Gigabytes. To accommodate the generation of PixelStore image sizes exceeding 2 GB, any of these TatukGIS products can be manually configured to generate the PixelStore output to just about any SQL Server database product, e.g., MySQL, MS SQL, Oracle, DB2, Interbase, etc.<br />
<br />
For guidance on how to configure a PixelStore image to one of these other SQL Server database products, refer to Knowledge Base number <a href="KB10649.aspx">KB10649</a>.<br />
<br />
A second option to circumvent the 2GB MSJET size limitation is to divide the coverage into two or more MSJET based PixelStore files, each less than the 2 GB, with each PixelStore image covering a unique portion of the overall coverage. Then open the multiple PixelStore files as separate layers in a single project.<br />
<br />
Note: Microsoft Access may not provide a specific message stating that 2GB limit has been breached. This can make the situation a bit confusing. As a rule, if the process of generating a PixelStore output image to an Access database i) stops without a clear reason why and ii) if the amount of data already written to the PixelStore image file at that point exceeds 1 GB, the Access size limitation is most likely the problem.<br />
<br />
]]></description>
     <pubDate>Tue, 14 Feb 2012 10:04:25 GMT</pubDate>
     <link><![CDATA[http://www.tatukgis.com/KB10566.aspx]]></link>     
</item>
   
 </channel>
</rss>

