Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a kml file containing over 4000 polygons with attributes which must be retained (in 3 different fields). After using the standard KML to Layer tool, all the attributes are now in one PopupInfo field, along with the html code.

I have the Data Interoperability extension, so after looking at the questions here and here, I came across a post on the ArcGIS forums:

The Data Interoperability extension will read KML (including folders and subfolders) and use any schema object defining the attributes. Thus what it writes out will have the correct field definitions. The same goes for writing KML with a schema object, given geodatabase inputs.

What I understand from that is that using the Quick Import tool will read the KML and export it to a gdb based on a schema which I defined. This seems to be exactly what I want, except I cannot find the option to specify the schema.

I exposed the kml_name attribute as mentioned in the other question, but the field remained empty. I tried downloading the KML2shapefile plugin with MapWindow, but it is only for 32 bit and I am running 64 bit. I am unable to download the FME trial at work.

share|improve this question
The required data can be read out of the PopupInfo field by using Python to split the string at the various HTML tags, retrieving the data between them and using an update cursor to populate the relevant fields in the feature class. – Cindy Williams-Jayakumar Mar 16 at 12:24

You might try loading your kml into QGIS then saving it out as a shapefile. It's not going to place all those data into Popupinfo.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.