<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -8,4 +8,4 @@ ARGV[1..ARGV.length].each do |path|
   db.import_tree path
 end
 db.log &quot;creating index&quot;
-db.create_index
+#db.create_index</diff>
      <filename>bin/tiger_import</filename>
    </modified>
    <modified>
      <diff>@@ -47,14 +47,14 @@ class Geocoder::US::Import &lt; Geocoder::US::Database
 
   def load_features (file)
     dataset = GeoRuby::Shp4r::ShpFile.open(file)
-    fields  = dataset.fields
+    fields  = dataset.fields.map {|f| f.name}
     dataset.each do |record|
-      attrs = record.data.values_at(fields)
+      attrs = fields.map {|f| record.data[f]}
       geom = record.geometry
       geom = geom.geometries[0] \
         if geom.kind_of? GeoRuby::SimpleFeatures::GeometryCollection
-      points = geom.points.map {|x| (x*1_000_000).to_i}
-      coords = points.pack(&quot;V*&quot;)
+      points = geom.points.map {|pt| [pt.x, pt.y].map {|i| (i*1000000).to_i}}
+      coords = points.flatten.pack(&quot;V*&quot;)
       yield attrs, coords
     end
   end
@@ -75,6 +75,17 @@ class Geocoder::US::Import &lt; Geocoder::US::Database
     end
   end
 
+  def insert_dbf (file, table)
+    st = nil
+    GeoRuby::Shp4r::Dbf::Reader.open(file) do |dbf|
+      fields  = dbf.fields.map {|f| f.name}
+      dbf.rows.each do |record|
+        attrs = fields.map {|f| record[f]}
+        insert_data st, table, attrs
+      end
+    end
+  end
+
   def insert_csv (file, table, delimiter=&quot;|&quot;)
     st = nil
     File.open(file).readlines.each do |line|
@@ -111,10 +122,13 @@ class Geocoder::US::Import &lt; Geocoder::US::Database
       unpack_zip zipfile, tmpdir
       basename = File.join(tmpdir, File.basename(zipfile))[0..-5]
       shpfile = basename + &quot;.shp&quot;
-      shpfile = basename + &quot;.dbf&quot; unless File.exists? shpfile
+      dbffile = basename + &quot;.dbf&quot;
       if File.exists? shpfile
         log &quot;#{table} &quot;
         insert_shapefile shpfile, table
+      elsif File.exists? dbffile
+        log &quot;#{table} &quot;
+        insert_dbf dbffile, table
       else
         log &quot;\nNOT FOUND: #{shpfile}\n&quot;
       end</diff>
      <filename>lib/geocoder/us/import.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ class Geocoder::US::Import::TIGER &lt; Geocoder::US::Import
   def post_create
     log &quot;importing places&quot;
     @db.transaction do
-      insert_csv File.join(@sqlpath, &quot;place.csv&quot;), &quot;place&quot;
+    #  insert_csv File.join(@sqlpath, &quot;place.csv&quot;), &quot;place&quot;
     end
   end
 end</diff>
      <filename>lib/geocoder/us/import/tiger.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e9b76a85001d63145f6743cc8a6ad2e338373148</id>
    </parent>
  </parents>
  <author>
    <name>Schuyler Erle</name>
    <email>sderle@goldman.(none)</email>
  </author>
  <url>http://github.com/geocommons/geocoder/commit/61a1b77e2c1dbf17596b15071ea2fad70c44c544</url>
  <id>61a1b77e2c1dbf17596b15071ea2fad70c44c544</id>
  <committed-date>2009-08-04T13:18:31-07:00</committed-date>
  <authored-date>2009-08-04T13:18:31-07:00</authored-date>
  <message>Debug GeoRuby import.</message>
  <tree>0a3d463f9010f73684be4d29124ca5dd0fddfe50</tree>
  <committer>
    <name>Schuyler Erle</name>
    <email>sderle@goldman.(none)</email>
  </committer>
</commit>
