<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>
<DIV><FONT face=Arial size=2>Hi Alexey</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>I've imported 
polygonal Shapefiles into VTK&nbsp;via Python and Tcl&nbsp;scripts, just to see 
if I was getting it right.&nbsp;My time-frame for a&nbsp;vtkShapefileReader was 
the Christmas holidays&nbsp;- I wanted to&nbsp;test some scripts on multi-patch 
Shapefiles (which would be the most difficult case) before I moved to 
C++.</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" 
size=3></FONT></FONT>&nbsp;</DIV>
<DIV>As&nbsp;the record structures vary from type to type I thought it made 
sense to have&nbsp;a separate&nbsp;file-header reader and record-header 
reader&nbsp;and then subclass&nbsp;a&nbsp;record-contents reader&nbsp;to handle 
particular types - the appropriate&nbsp;subclass would be instantiated by the 
file-header reader. This would&nbsp;allow for easy additions should&nbsp;ESRI 
extend the number of shape types and also allow reading of&nbsp;mixed-types if 
allowed later.</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>None of the&nbsp;shapefile libraries I've come across so far are OO, plus 
you still have to convert their output into VTK datasets - so I think it makes 
sense to start from scratch and take advantage of vtk reader infrastructure 
already available.&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>I've also read&nbsp;dBase attribute files (just as binary) through Python 
scripts - it should be pretty easy to knock together a data-object source for 
those that don't want to connect to a database.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Have you read the shapefile white paper on the ESRI site?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Malcolm Drummond</DIV>
<DIV>GeoVision cc</DIV></DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=yutkin@geol.msu.ru href="mailto:yutkin@geol.msu.ru">Alexey Yutkin</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=vtkusers@public.kitware.com 
  href="mailto:vtkusers@public.kitware.com">vtkusers@public.kitware.com</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, November 06, 2002 1:03 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [vtkusers] How can I add ESRI 
  Shape Files supporting to VTK?</DIV>
  <DIV><BR></DIV>
  <DIV>
  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US 
  style="mso-ansi-language: EN-US">I plane to add ESRI Shape Files supporting 
  for VTK. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN 
  style="mso-spacerun: yes">&nbsp;</SPAN>I think the simple way is using &#8220;the 
  Shapefile C Library by Frank Warmerdam&#8221; for direct Shapefiles IO. 
  <o:p></o:p></SPAN></P>
  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US 
  style="mso-ansi-language: EN-US">Which steps must I do? Where can I find more 
  detailed information about 
this?<o:p></o:p></SPAN></P></DIV></BLOCKQUOTE></BODY></HTML>