opensubscriber
   Find in this group all groups
 
Unknown more information…

m : mitab@yahoogroups.com 10 July 2010 • 12:26AM -0400

Re: [mitab] Re: TAB/MAP problem with a polygon containing a hole with a common point [1 Attachment]
by Uffe Kousgaard

REPLY TO AUTHOR
 
REPLY TO GROUP







<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>







<body style="background-color: #fff;">
<span style="display:none"> </span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
              <!--~-|**|PrettyHtmlStart|**|-~-->
        <span style="font-weight: 700; font-size: 12px; display: block; margin-bottom: 20px;">[<a style="text-decoration: none;" href="#TopText">Attachment(s)</a> from Uffe Kousgaard included below]</span>
        <!--~-|**|PrettyHtmlEnd|**|-~-->
      
      <p><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



Hi,<br>
<br>
The attached sample has been generated using your data and MITAB. It
looks OK in my copy of MapInfo.<br>
<br>
Regards<br>
Uffe Kousgaard<br>
<br>
<br>
developer.forsk wrote:
<blockquote cite="mid:i17hj9+l3ha@eGro..." type="cite">
  <pre wrap>Thanks for your answer!
In fact, I do not use MITAB to read a MIF/MID files and then generate a TAB/MAP files, but to generate direclty MIF/MID and TAB/MAP files from points by specifying outer and inner rings...
In the example, if I do not have a common point between the outer and the inner ring (just by moving a bit the common point in the inner ring), I do not have any problem with holes when generating TAB/MAP files! Apparently the problem occurs only when having a common point...
Any idea/suggestion for that?

Regards,
Christophe Fritz

--- In <a class="moz-txt-link-abbreviated" href="mailto:mitab@yaho...">mitab@yahoogroups.<wbr>com</a>, Daniel Morissette <a class="moz-txt-link-rfc2396E" href="mailto:dmorissette@..."><dmorissette@<wbr>...></a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap>developer.forsk wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap>- If I generate the TAB/MAP files and open them in MapInfo, the hole is drawn as a second contour and no hole is present !
- If I generate the MIF/MID files and import them in MapInfo, the hole is correctly drawn...
- When I export the MIF/MID from TAB/MAP created by MapInfo at import time, the files remain the same then the original I have imported first !

Does anyone know if this is a known problem in the MITAB library ? Or does anyone have a solution to avoid this problem ?

      </pre>
    </blockquote>
    <pre wrap>Yes, this is a known limitation of the MITAB library. The MIF/MID format
does not contain information about outside/inside rings (i.e. polygons
vs holes in polygons)... it just contains a list of region parts with
their coordinates. OTOH, the TAB format does contain information about
outside/inside rings in a REGION which MapInfo sets after analyzing the
polygon topology when you digitize new objects.

When MITAB reads in a multipart region from a MIF file like the one you
have, it treats it as a multipolygon and does not try to distinguish
holes from free standing polygons. As a result, when the MIF input (read
as multipolygon) is written to TAB, MITAB does not tag any of the rings
as holes... and you get the result that you got in MapInfo.

Since the days that MITAB was first written, OGR now has a new
OGRGeometryFactory:<wbr>:organizePolygon<wbr>s() method that could possibly be
used by the MIF reader to better handle polygons with holes:
<a class="moz-txt-link-freetext" href="http://www.gdal.org/ogr/classOGRGeometryFactory.html#fa3e76499553c3dc0a1621af98b88be6">http://www.gdal.<wbr>org/ogr/classOGR<wbr>GeometryFactory.<wbr>html#fa3e7649955<wbr>3c3dc0a1621af98b<wbr>88be6</a>

We'd need to modify TABRegion::ReadGeom<wbr>etryFromMIFFile(<wbr>)
(mitab_feature_<wbr>mif.cpp) to use OGRGeometryFactory:<wbr>:organizePolygon<wbr>s()
instead of always constructing a multipolygon as it does now. We'll add
this to our wishlist, but if you have funding available for this please
contact me off-list and we'd be happy to make that enhancement to the
library for you.

Daniel
--
Daniel Morissette
<a class="moz-txt-link-freetext" href="http://www.mapgears.com/">http://www.mapgears<wbr>.com/</a>

    </pre>
  </blockquote>
  <pre wrap><!---->



------------<wbr>---------<wbr>---------<wbr>------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    <a class="moz-txt-link-freetext" href="http://groups.yahoo.com/group/mitab/">http://groups.<wbr>yahoo.com/<wbr>group/mitab/</a>

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    <a class="moz-txt-link-freetext" href="http://groups.yahoo.com/group/mitab/join">http://groups.<wbr>yahoo.com/<wbr>group/mitab/<wbr>join</a>
    (Yahoo! ID required)

<*> To change settings via email:
    <a class="moz-txt-link-abbreviated" href="mailto:mitab-digest@yaho...">mitab-digest@<wbr>yahoogroups.<wbr>com</a>
    <a class="moz-txt-link-abbreviated" href="mailto:mitab-fullfeatured@yaho...">mitab-fullfeatured@<wbr>yahoogroups.<wbr>com</a>

<*> To unsubscribe from this group, send an email to:
    <a class="moz-txt-link-abbreviated" href="mailto:mitab-unsubscribe@yaho...">mitab-unsubscribe@<wbr>yahoogroups.<wbr>com</a>

<*> Your use of Yahoo! Groups is subject to:
    <a class="moz-txt-link-freetext" href="http://docs.yahoo.com/info/terms/">http://docs.<wbr>yahoo.com/<wbr>info/terms/</a>


  </pre>
</blockquote>


</p>

    </div>
    

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

          <a name="TopText"><p style="clear: both; margin: 0 0; padding: 0 0 3px 0;"><span style="color: #628C2A; font-weight: 700; font-size: 13px;">Attachment(s) from Uffe Kousgaard</span></p></a>
    
  
        <p id="attach-count" style="margin: 0 0 2px 0; padding: 10px 0 0 0;"><span style="color: #628C2A; font-weight: 700;"> 1 of 1 File(s) </span>
          </p>
        <div class="attach-table">
                <div class="file-row" style="clear: both; margin: 2px 0; white-space: nowrap; float: left; margin: 2px 0;">
    <div class="ygrp-file-title"> <img src="http://l.yimg.com/kq/static/images/yg/img/doc/zip16x16.gif" style="margin-right: 5px; vertical-align: middle;"> <a style="text-decoration: none;" href="http://xa.yimg.com/kq/groups/489664/1759200442/name/sample%2Ezip" title="sample.zip">sample.zip</a></div>
  </div>
          </div>
  
    <div id="ygrp-actbar" style="clear: both; margin-bottom: 10px; white-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href="mailto:uffe@rout...?subject=Re: [mitab] Re: TAB/MAP problem with a polygon containing a hole with a common point" style="margin-right: 0; padding-right: 0;">
  Reply to <span style="font-weight: 700;">sender</span></a> |
        <a href="mailto:mitab@yaho...?subject=Re: [mitab] Re: TAB/MAP problem with a polygon containing a hole with a common point">
  Reply to <span style="font-weight: 700;">group</span></a> |
           <a href="http://groups.yahoo.com/group/mitab/post;_ylc=X3oDMTJvcmE2OGt1BF9TAzk3MzU5NzE0BGdycElkAzQ4OTY2NARncnBzcElkAzE3MDUwMDczODkEbXNnSWQDMTM5NQRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEyNzg3MDA1NTc-?act=reply&messageNum=1395">Reply <span style="font-weight: 700;">via web post</span></a> |
             <a href="http://groups.yahoo.com/group/mitab/post;_ylc=X3oDMTJkcnNmNHF1BF9TAzk3MzU5NzE0BGdycElkAzQ4OTY2NARncnBzcElkAzE3MDUwMDczODkEc2VjA2Z0cgRzbGsDbnRwYwRzdGltZQMxMjc4NzAwNTU3" style="font-weight: 700;">Start a New Topic</a>
      </div>

                <a href="http://groups.yahoo.com/group/mitab/message/1390;_ylc=X3oDMTMzdTZsdjdrBF9TAzk3MzU5NzE0BGdycElkAzQ4OTY2NARncnBzcElkAzE3MDUwMDczODkEbXNnSWQDMTM5NQRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEyNzg3MDA1NTcEdHBjSWQDMTM5MA--">Messages in this topic</a>
          (<span style="font-weight: 700;">6</span>)
          </div>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<!-- |**|end egp html banner|**| -->

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #e0ecee; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; ">Recent Activity:</span>

    <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
                                                    </ul>
    
  <div style="clear: both; padding-top: 2px; color: #1e66ae;">
    <a href="http://groups.yahoo.com/group/mitab;_ylc=X3oDMTJkNG9oNjBsBF9TAzk3MzU5NzE0BGdycElkAzQ4OTY2NARncnBzcElkAzE3MDUwMDczODkEc2VjA3Z0bARzbGsDdmdocARzdGltZQMxMjc4NzAwNTU3" style="text-decoration: none;">Visit Your Group</a>
  </div>
</div>

  
<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="http://groups.yahoo.com/;_ylc=X3oDMTJjM2RkNjY4BF9TAzk3NDc2NTkwBGdycElkAzQ4OTY2NARncnBzcElkAzE3MDUwMDczODkEc2VjA2Z0cgRzbGsDZ2ZwBHN0aW1lAzEyNzg3MDA1NTc-" style="float: left;"><img src="http://l.yimg.com/a/i/us/yg/logo/us.gif" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;">Switch to: <a href="mailto:mitab-traditional@yaho...?subject=Change Delivery Format: Traditional" style="text-decoration: none;">Text-Only</a>, <a href="mailto:mitab-digest@yaho...?subject=Email Delivery: Digest" class="margin-rt" style="text-decoration: none;">Daily Digest</a> • <a href="mailto:mitab-unsubscribe@yaho...?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="http://docs.yahoo.com/info/terms/" style="text-decoration: none;">Terms of Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=489664/grpspId=1705007389/msgId=1395/stime=1278700557/nc1=1/nc2=2/nc3=3" width="1" height="1"> <br>

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;
  }
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

Related Messages

opensubscriber is not affiliated with the authors of this message nor responsible for its content.