Jez,<br><br>I&#39;m afraid xlink resolution is currently a slow process and I am still working out some kinks in it. But if you want to resolve the xlinks you have to go through creating the .resolved.gml file.<br>However, you can still make it faster if you think there are some elements with xlinks which need not be resolved. You just have to mention them using that option.<br>
Detailed docs are at <a href="http://www.gdal.org/ogr/drv_gml.html">http://www.gdal.org/ogr/drv_gml.html</a>.<br><br><div class="gmail_quote">On Tue, Jul 13, 2010 at 9:39 PM, Jez Walters <span dir="ltr">&lt;<a href="mailto:Jez.Walters@ipl.com">Jez.Walters@ipl.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">








<div link="blue" vlink="purple" lang="EN-GB">

<div>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Chaitanya,</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"></span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Unfortunately (if I’m understanding you correctly) I can’t use the
GML_SKIP_RESOLVE_ELEMS option, because the OS MasterMap GML contains <u>lots</u>
of elements like this:</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">&lt;osgb:referenceToFeature
xlink:href=&#39;#osgb1000001788085778&#39;/&gt;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">When you say “this is a quick and dirty fix”, are you referring
to the setting of the GML_SKIP_RESOLVE_ELEMS option, or do you mean that the
latest GDAL code is in some sense temporary?</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Jez</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">

<p class="MsoNormal"><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> Chaitanya kumar CH
[mailto:<a href="mailto:chaitanya.ch@gmail.com" target="_blank">chaitanya.ch@gmail.com</a>]<br>
<b>Sent:</b> Tuesday 13 July 2010 16:51<br>
<b>To:</b> Jez Walters<br>
<b>Cc:</b> Even Rouault; <a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a>; Martin Daly<div><div></div><div class="h5"><br>
<b>Subject:</b> Re: [gdal-dev] ogr2ogr problem converting UK Ordnance Survey
MasterMap</div></div></span></p>

</div><div><div></div><div class="h5">

<p class="MsoNormal"> </p>

<p class="MsoNormal" style="margin-bottom: 12pt;">Jez,<br>
<br>
If you don&#39;t have any xlinks in your GML files you can skip a bottle-neck by
setting the configuration option GML_SKIP_RESOLVE_ELEMS to ALL. Please note
that this is a quick and dirty fix. The code will change shortly.</p>

<div>

<p class="MsoNormal">On Tue, Jul 13, 2010 at 9:02 PM, Jez Walters &lt;<a href="mailto:Jez.Walters@ipl.com" target="_blank">Jez.Walters@ipl.com</a>&gt; wrote:</p>

<p class="MsoNormal">Even,<br>
<br>
<br>
My ultimate objective is to read OS MasterMap GML using MapServer, but
MapServer skips various fields when reading this GML directly.  I don&#39;t
know if this is a fault with GDAL/OGR or with how MapServer is calling it.
 In order to overcome this restriction, I&#39;ve been converting the GML to
ESRI Shapefiles using ogr2ogr.  Fortunately, MapServer appears to have no
difficulty reading ESRI Shapefiles!  :-)<br>
<br>
I&#39;ve been playing with your latest GDAL code and the &#39;-splitlistfields&#39; and
&#39;-maxsubfields 1&#39; options let me do this conversion, but it does seem rather
slow now.  Please don&#39;t misunderstand me, but given that GDAL v1.7.2 works
too without these options it&#39;s difficult to see the gain for what I am trying
to achieve.<br>
<br>
Perhaps it would be possible to speed things up by combining the stages that
produce the &#39;.resolved.gml&#39; and &#39;.gfs&#39; files?</p>

<div>

<p class="MsoNormal"><br>
<br>
Jez<br>
<br>
<br>
-----Original Message-----<br>
From: Even Rouault [mailto:<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>]</p>

</div>

<div>

<p class="MsoNormal">Sent: Monday 12 July 2010 22:09<br>
To: <a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a></p>

</div>

<div>

<div>

<p class="MsoNormal" style="margin-bottom: 12pt;">Cc: Jez Walters; &#39;Martin Daly&#39;<br>
Subject: Re: [gdal-dev] ogr2ogr problem converting UK Ordnance Survey MasterMap<br>
<br>
Jez,<br>
<br>
if you checkout latest GDAL trunk, you&#39;ll find a new -splitlistfields option
for ogr2ogr that will split fields of type IntegerList, RealList or StringList
into as many subfields of single type as necessary. You can also specify -maxsubfields
an_integer_value to limit the number of subfields (can be usefull if you just
want to keep the first element of the list, or to keep the number of subfields
to a reasonable number, as some features from your GML file have a big number
of elements in the list)<br>
<br>
Even<br>
<br>
Le Monday 12 July 2010 20:04:00 Even Rouault, vous avez écrit :<br>
&gt; Jez,<br>
&gt;<br>
&gt; Yes this is a limitation of the shapefile format (and most drivers,<br>
&gt; PostgreSQL databases being one of the exceptions).<br>
&gt;<br>
&gt; Try adding -fieldTypeToString IntegerList,RealList,StringList to your<br>
&gt; ogr2ogr command line. This will transform any field of those types into a<br>
&gt; String field by concatenating the values into a single string (what you
can<br>
&gt; see with ogrinfo). Beware that if the list if longer more than a few
items,<br>
&gt; there will be a truncation at 80 characters.<br>
&gt;<br>
&gt; I&#39;m considering to see if it&#39;s practical or not to add an option to
ogr2ogr<br>
&gt; to split fields of type *List into several fields of simple type.<br>
&gt;<br>
&gt; Best regards,<br>
&gt;<br>
&gt; Even<br>
&gt;<br>
&gt; PS: For the record, in <a href="http://download.osgeo.org/gdal/daily/" target="_blank">http://download.osgeo.org/gdal/daily/</a>, you can find<br>
&gt; daily snapshots of the source code of the trunk (1.8.0dev) and the 1.7<br>
&gt; stable branch.<br>
&gt;<br>
&gt; Le Monday 12 July 2010 18:09:16 Jez Walters, vous avez écrit :<br>
&gt; &gt; Even,<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; I&#39;ve just rebuilt GDAL/OGR using the latest code from the GDAL
&#39;trunk&#39;,<br>
&gt; &gt; but now I get the following error using ogr2ogr to convert an OS<br>
&gt; &gt; MasterMap chunk (e.g.<br>
&gt; &gt; <a href="http://www.ordnancesurvey.co.uk/oswebsite/products/innovations/sampledata" target="_blank">http://www.ordnancesurvey.co.uk/oswebsite/products/innovations/sampledata</a><br>
&gt; &gt;/O SMasterMap_Topo/58116-SX9192-2c1.gz) into ESRI shapefiles:<br>
&gt; &gt;<br>
&gt; &gt; &quot;ERROR 6: Can&#39;t create fields of type StringList on shapefile
layers.&quot;<br>
&gt; &gt;<br>
&gt; &gt; The various fields for which this error is reported do not appear to
be<br>
&gt; &gt; in the resultant shapefiles. Unfortunately this makes the new GDAL
code<br>
&gt; &gt; unusable for me.  :-(<br>
&gt; &gt;<br>
&gt; &gt; Any thoughts?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Jez<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Even Rouault [mailto:<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>]<br>
&gt; &gt; Sent: Sunday 11 July 2010 11:12<br>
&gt; &gt; To: <a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
&gt; &gt; Cc: Martin Daly; Peter J Halls; Jez Walters<br>
&gt; &gt; Subject: Re: [gdal-dev] ogr2ogr problem converting UK Ordnance Survey<br>
&gt; &gt; MasterMap<br>
&gt; &gt;<br>
&gt; &gt; Just to inform you that now that the NAS driver is in GDAL trunk,
I&#39;ve<br>
&gt; &gt; been able to port its enhancements to the main GML driver. On the few<br>
&gt; &gt; samples I&#39;ve tested, OS Mastermap GML files seem to be read correctly<br>
&gt; &gt; now.<br>
&gt; &gt;<br>
&gt; &gt; See <a href="http://trac.osgeo.org/gdal/ticket/3680" target="_blank">http://trac.osgeo.org/gdal/ticket/3680</a><br>
&gt; &gt;<br>
&gt; &gt; Le Friday 02 July 2010 09:04:38 Martin Daly, vous avez écrit :<br>
&gt; &gt; &gt; &gt;     Here it is not only GDAL/OGR that has a
problem!  Currently, I<br>
&gt; &gt; &gt; &gt; know of no importer that can handle this construct, other
than the<br>
&gt; &gt; &gt; &gt; tool (from Snowflake) used by OSGB to generate it - and
there is also<br>
&gt; &gt; &gt; &gt; the question of onwards storage.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Not even close, I&#39;m afraid.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; There are plenty of tools to read (all parts of) OS MM:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; <a href="http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/informat" target="_blank">http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/informat</a><br>
&gt; &gt; &gt;io n/ technical/software.html<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; e.g. (an excellent one, at a very reasonable price...)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; <a href="http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/informat" target="_blank">http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/informat</a><br>
&gt; &gt; &gt;io n/ technical/software/cadcorp.html<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also, as far as I am aware, OS GB use in-house software to
generate the<br>
&gt; &gt; &gt; data.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Martin<br>
<br>
</p>

</div>

</div>

<div>

<div>

<p class="MsoNormal">The information transmitted is intended only for the person<br>
or entity to which it is addressed and may contain<br>
confidential and/or privileged material. If you are not the<br>
addressee, any disclosure, reproduction, copying,<br>
distribution, or other dissemination or use of this<br>
communication is strictly prohibited. If you have received<br>
this transmission in error please notify the sender<br>
immediately and then delete this email.<br>
<br>
Any representations or commitments expressed in this email<br>
are subject to contract.<br>
<br>
This message has been scanned for viruses and dangerous<br>
content. However, it is essential that the recipient also<br>
checks this message using commercially available mail<br>
scanning and anti-virus software. IPL Information Processing<br>
Limited accepts no liability for any loss or damage resulting<br>
from any virus or other dangerous content in this message.<br>
<br>
IPL Information Processing Limited is registered in England<br>
and Wales under company registration number 1418818.<br>
Registration took place at Cardiff on 10 May 1979. IPL<br>
Information Processing Limited&#39;s registered office and<br>
normal place of business is Eveleigh House, Grove Street,<br>
Bath, BA1 5LR, United Kingdom. IPL is also registered for<br>
Value Added Tax (VAT) under registration number GB 601 2931 83.<br>
<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a></p>

</div>

</div>

</div>

<p class="MsoNormal"><br>
<br clear="all">
<br>
-- <br>
Best regards,<br>
Chaitanya kumar CH.<br>
/t<span style="font-family: &quot;MS Mincho&quot;;">ʃ</span>a<span style="font-family: &quot;MS Mincho&quot;;">ɪ</span>θənjə/
/k<span style="font-family: &quot;MS Mincho&quot;;">ʊ</span>m<span style="font-family: &quot;MS Mincho&quot;;">ɑ</span>r/
<br>
+91-9494447584<br>
17.2416N 80.1426E</p>

</div></div></div><div><div></div><div class="h5">

<div>
<p style="font-size: 8pt; color: rgb(153, 153, 153); font-family: Arial;">The
information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material. If you are not the addressee, any disclosure, reproduction,
copying, distribution, or other dissemination or use of this
communication is strictly prohibited. If you have received this
transmission in error please notify the sender immediately and then
delete this email.</p>
<p style="font-size: 8pt; color: rgb(153, 153, 153); font-family: Arial;">Any
representations or commitments expressed in this email are subject to
contract.</p>
<p style="font-size: 8pt; color: rgb(153, 153, 153); font-family: Arial;">This
message has been scanned for viruses and dangerous content. However, it
is essential that the recipient also checks this message using
commercially available mail scanning and anti-virus software. IPL
Information Processing Limited accepts no liability for any loss or
damage resulting from any virus or other dangerous content in this
message.</p>
<p style="font-size: 8pt; color: rgb(153, 153, 153); font-family: Arial;">IPL
Information Processing Limited is registered in England and Wales under
company registration number 1418818. Registration took place at Cardiff
on 10 May 1979. IPL Information Processing Limited&#39;s registered office
and normal place of business is Eveleigh House, Grove Street, Bath,
BA1 5LR, United Kingdom. IPL is also registered for Value Added Tax (VAT)
under registration number GB 601 2931 83.</p>
</div>
</div></div></div>


</blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Chaitanya kumar CH.<br>/tʃaɪθənjə/ /kʊmɑr/ <br>+91-9494447584<br>17.2416N 80.1426E<br>