Mapanet™ www.mapanet.eu ESPECIFICACIONES DEL PRODUCTO 24 June 2016 Gracias por elegir un producto Mapanet, apreciamos su negocio. En adelante encontrara información técnica sobre las bases de datos de Mapanet y como importar datos en su aplicación. El uso de los datos de Mapanet está sujeto a nuestros términos y condiciones de venta y uso, así como licencia de distribución. Tenga en mente que usamos punto decimal en los datos y en este documento. BASES DE DATOS REGIONES ADMINISTRATIVAS Contiene las regiones administrativas oficiales de cada país en sus respectivo lenguaje y referencia cruzada con los códigos de estándares internacionales: ISO 3166-2 FIPS 10-4 HASC NUTS STAT Organización Internacional de Estándares Códigos de divisiones administrativas Códigos jerárquicos de sub-divisiones administrativas Nomenclatura Unidades Territoriales de la Unión Europea Códigos del organismo de estadísticas del cada país Los datos contienen referencia geográfica: Latitud, Longitud del centroide en formato decimal del sistema WGS84, así como la altitud en metros. Útil para la creación de formas, Geo localizar regiones administrativas o relacionar y mostrar polígonos en mapas usando la Base de Datos de Polígonos de divisiones administrativas. © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 1 Calle Zurbano No. 45, 1º Madrid 28010 España LUGARES y CODIGOS POSTALES Nuestra base de datos normalizada contiene las regiones / divisiones administrativas, localidades y códigos postales de países incluyendo organismos de gobierno y grandes empresas que tienen su propio código postal, urbanizaciones o colonias, y calles cuando están disponibles, e información adicional como Huso horario, coordenadas geográficas latitud y longitud en sistema WGS84, así como altitud en metros sobre el nivel del mar. Los registros contienen georeferencia en datum WGS84 que puede ser fácilmente importada en cualquier software, base de datos o sistema GIS. El archivo de Regiones Administrativas está incluido como complemento en un archivo separado que contiene la referencia cruzada con códigos y nombres usados en los estándares internacionales: ISO, FIPS, HASC, NUTS y Estadísticas Nacionales, centroide de coordenadas geográficas latitud y longitud en datum WGS84, así como altitud en metros de dicho centroide. Este es el producto perfecto si usted necesita actualizar su lista de contactos, validar formas de llenado de datos en Internet, construir y localizador de comercios, desplegar ubicaciones en mapas, y crear reportes de estadísticas y mucho más. Si usted requiere todos los datos cierta región, tenemos paquetes regionales. Esta es una gran oportunidad de obtener toda una región a un precio muy reducido. CALLES Disponible únicamente para algunos países, la base de datos de Calles contiene una lista completa de nombres de calles por tramos de numeración, así como nombres de grandes usuarios como organismos de gobierno y grandes empresas en las grandes ciudades. Es la herramienta perfecta para localizar direcciones, llenar formularios de dirección, verificar que la información de direcciones almacenada sea estándar, verificar su base de datos de direcciones de clientes y mucho más. El archivo de Regiones Administrativas está incluido como complemento. © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 2 Calle Zurbano No. 45, 1º Madrid 28010 España POLIGONOS ( CONTORNOS ) Base de datos de juego de coordenadas geográficas para construir polígonos de límites geográficos de regiones, códigos postales, localidades, o urbanizaciones. Los datos se entregan en matrices de coordenadas de latitud, longitud, altitud en datum WGS84. Los datos pueden ser usados directamente en java script, o almacenados en campos geográficos de bases de datos SQL, o bien, ser fácilmente convertidos a cualquier formato geográfico como SHP, Geo JSON, KML y otros. RECURSOS ADICIONALES Todas las bases de datos anteriores incluyen un directorio nombrado Resources que contiene tablas complementarias para facilitar su desarrollo: Continentes Países Nombres de Países en los diferentes lenguajes Formato de Códigos Postales Códigos ISO 3166-2 de regiones Códigos Americanos FIPS de países y regiones administrativas Códigos NUTS de la Unión Europea Monedas Lenguajes Formato de Códigos de Identificación de impuestos (IVA / VAT) de los países Zonas horarias en formato UTC / Olson Adicionalmente a estos archivos usted puede consultar útiles ejemplos de código sobre fórmulas para cálculos geográficos en la sección de recursos de nuestro sitio: Fórmulas para calcular distancia entre coordenadas con ejemplos de código en diferentes lenguajes de programación como: Java, ASP, C+, C#, Perl, PHP. http://www.mapanet.eu/resources/Script-Distance.htm Fórmulas para buscar puntos geográficos en una distancia determinada desde un punto determinado con ejemplos en diferentes lenguajes de programación. a un punto determinado. http://www.mapanet.eu/Resources/Script-Locations.asp © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 3 Calle Zurbano No. 45, 1º Madrid 28010 España FORMATO DE ARCHIVOS Nuestros datos son proveídos en diferentes formatos de texto y GIS y que pueden ser importados en cualquier aplicación o sistema de base de datos y fácilmente convertidos. Los archivos en todos los formatos disponibles se han metido dentro de un solo archivo comprimido ZIP de descarga. Extensión Descripción Separador Delim. Encabezados Codificado .CSV Valores separados por coma ; {no} Si UTF-8 .ASC Texto ASCII sin acentos ; {no} Si UTF-8 .DAT Importación para MS SQL ; {no} No UTF-16 BE .MDB Base de datos MS Access - - .KML Google KML - - Si XML UTF-8 .SHP Shapefile datos geográficos - - - Binaria .DBF Shapefile tabla de atributos - - - DBase IV .SHX Shapefile archivo de índices - - - Binaria .PRJ Shapefile formato proyección - - - Text Unicode Procedimientos de importación para la mayoría de bases de datos y aplicaciones comunes se encuentran en la sección IMPORTACION DE DATOS de este documento. © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 4 Calle Zurbano No. 45, 1º Madrid 28010 España LENGUAJES Y CODIFICACION DE CARACTERES Todas las bases de datos contienen por defecto los nombres de regiones y localidades en el lenguaje nativo y pueden contener caracteres acentuados, para preservar los acentos, los archivos de descarga usan codificación UTF-8 o bien UTF-16 BE Unicode. Lenguajes No-Latinos Para lenguajes como Chino, Japonés, Ruso, etc.), una versión en Inglés es proveída si está disponible, de lo contrario se provee una transliteración. Versión ASCII sin acentos Todas las bases de datos contienen una versión de los datos sin acentos en formato US-ASCII con extensión de archivo ASC, donde se usan solo 26 letras del alfabeto Latino, los caracteres acentuados son reemplazados por letras simples. © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 5 Calle Zurbano No. 45, 1º Madrid 28010 España TABLAS - DESCRIPCION DE CAMPOS Los datos en nuestros archivos tienen una estructura uniforme, sin embargo, dependiendo del país, algunos campos pueden estar vacíos ya que no se utilizan en ese país. Capa Juego de datos Descripción 0 Regiones Administrativas Agrupamiento de regiones (ej: continente, islas) 1 Regiones Administrativas 1er nivel de división (estate, provincia o equivalente) 2 Regiones Administrativas 2do nivel de división (municipio, condado o equivalente) 3 Regiones Administrativas 3er nivel de división (distrito, comuna o equivalente) 4 Regiones Administrativas 4to nivel de división (sub-distrito o equivalente) 5 Lugares y código postal Localidad 6 Lugares y código postal Sub-localidad (ciudad, poblado, villa o similar) 7 Lugares y código postal Colonia (suburbio, urbanización o equivalente) 8 Calles Calles y segmentos (nombre de calle y núm. exterior) 9 Calles + Premisa Calle, numero exterior, interior o edificio El nombre de archivo contiene información de su contenido: Geo-XX-5-STD ↑ ↑ ↑ ↑ | | | STD si es país individual, PKG si paquete de varios países o todo el mundo | | | | | Capa de datos (incluye todos niveles inferiores) | | | Pais código ISO, si paquete de países: | | WE =Europa Oeste, EE = Europa del Este, EU = países miembros Unión Europea | ME = Medio Oriente, AS = Asia, OC = Oceanía | NA = North América, CC = Central América y el Caribe, SA = Sur América | GEO cuando son datos, POL cuando son juegos de coordenadas para polígonos © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 6 Calle Zurbano No. 45, 1º Madrid 28010 España Regiones Administrativas Geo-xx-4-xxx.csv Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 Language varchar(3) Código de lenguaje ISO 639-1 AdminLevel smallint Nivel administrativo (0 to 4) CategoryName nvarchar(45) Categoría (estado, provincia, condado, municipio ...) Region0Code varchar(10) Código de agrupamiento (cuando: continente + islas) Region1Code varchar(10) Código 1ª región administrativa: Estado Region2Code varchar(10) Código 2ª región administrativa: Municipio Region3Code varchar(10) Código 3ª región administrativa: Distrito Region4Code varchar(10) Código 4ª región administrativa: Sub-Distrito RegionName nvarchar(85) Nombre de la región administrativa Latitude Decimal(10, 7) Latitud en notación decimal, datum WGS84 Longitude Decimal(10, 7) Longitud en notación decimal, datum WGS84 Altitude Integer Altitud en meteros sobre el nivel del mar ISO2 varchar(10) Código ISO 3166-2 ISO2name varchar(85) Nombre usado en ISO 3166-2 FIPS varchar(10) Código FIPS Americano (PUB 10-4) FIPSname varchar(85) Nombre usado en FIPS NUTS varchar(30) Código NUTS subdivisiones Unión Europea NUTSname varchar(85) Nombre usado en NUTS HASC varchar(12) Código HASC (Estândar de Código Jerárquico) HASCname varchar(85) Nombre usado en HASC STAT varchar(20) Código Sistema Estadístico Nacional / Censo STATname varchar(85) Nombre usado en Sistema Estadístico Nacional / Censo © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 7 Calle Zurbano No. 45, 1º Madrid 28010 España Códigos Postales Geo-XX-5-XXX.csv Campo Tipo Descripción ID bigint Identificador único de registro CountryA2 varchar(3) Código de país ISO 3166-1 Language varchar(3) Código de lenguaje ISO 639-1 PostalCode varchar(10) Código Postal / ZIP Region0Code varchar(10) Código de agrupamiento (vacío si no se usa) Region0Name nvarchar(85) Nombre de agrupamiento (vacío si no se usa) Region1Code varchar(10) Código 1ª región administrativa Region1Name nvarchar(85) Nombre 1ª región administrativa Region2Code varchar(10) Código 2ª región administrativa Region2Name nvarchar(85) Nombre 2ª región administrativa Region3Code varchar(10) Código 3ª región administrativa Region3Name nvarchar(85) Nombre 3ª región administrativa Region4Code varchar(10) Código 4ª región administrativa Region4Name nvarchar(85) Nombre 4ª región administrativa LocalityCode varchar(12) Código de localidad LocalityType nvarchar(25) Tipo: Ciudad, Poblado, Villa... Locality nvarchar(110) Nombre de la Ciudad, Poblado, Villa... SublocalityCode varchar(12) Código de Sub Localidad SublocalityType nvarchar(25) Tipo: Suburbio, Urbanización, Colonia... Sublocality nvarchar(110) Nombre del Suburbio, Urbanización... AreaCode varchar(10) Código de área AreaType nvarchar(20) Tipo de área: Bloque, Parque, Plaza, Empresa AreaName nvarchar(110) Nombre del bloque, parque, plaza o empresa Latitude Decimal(10, 7) Latitud - formato decimal – datum WGS84 Longitude Decimal(10, 7) Longitud - formato decimal – datum WGS84 Altitude Integer Altitud en metros TimeZone varchar(35) Huso horario Olson UTC Char(6) Hora local GTM formato +/-HH:MM DST Char(6) Horario de verano GMT formato +/- HH:MM © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 8 Calle Zurbano No. 45, 1º Madrid 28010 España Calles Geo-XX-8-XXX.csv Campo Tipo dato Descripción CountryA2 varchar(3) Código de país: ISO 3166-1 Language varchar(3) Código de Lenguaje: ISO 639-1 PostalCode varchar(10) Código Postal (ZIP) Region0Code varchar(10) Código de grupo geográfico (tierra firme, islas) Region1Code varchar(10) Código de región administrativa 1 Region2Code varchar(10) Código de región administrativa 2 Region3Code varchar(10) Código de región administrativa 3 Region4Code varchar(10) Código de región administrativa 4 LocalityCode varchar(12) Código de Localidad LocalityType nvarchar(25) Tipo de localidad: Ciudad, Poblado, Villa ... Locality nvarchar(110) Nombre de ciudad, poblado, villa... NeighCode varchar(10) Código de colonia o urbanización NeighType nvarchar(20) Tipo de suburbio: Colonia, urbanización, barrio… NeighName nvarchar(110) Nombre de la colonia o urbanización StreetCode varchar(10) Código de calle StreetType nvarchar(35) Tipo de calle (avenida, calle, callejón, kalea, avinguda) StreetNamel nvarchar(110) Nombre de la calle StreetNumLow varchar(7) Numero de segmento “DESDE”, ejemplo: 0000A StreetNumHigh varchar(7) Numero de segmento “TO”. Ejemplo: 9999Z StreetNumOddEven Char(1) Enumeración del segmento: 0=ambos, 1=nones, 2=pares StreetBuilding nvarchar(110) Nombre de edificio (empresa u organismo de gobierno) Latitude Decimal(10, 7) Decimal – datum WGS84 Longitude Decimal(10, 7) Decimal – datum WGS84 Altitude integer Altitud en metros sobre el nivel del mar © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 9 Calle Zurbano No. 45, 1º Madrid 28010 España DATOS ADICIONALES La carpeta de recursos “resources” en su archivo de descarga contiene tablas complementarias en formato CSV (únicamente en codificación UTF-8). Continentes /resources/Continents.csv Campo Tipo Descripción Language varchar(3) Código de lenguaje ISO 639-1 Code varchar(3) Código de Continente Name nvarchar(20) Nombre Países /resources/Countries.csv hasZipCodes indica si el país usa códigos postales (true, false). LanguagePC Códigos de lenguaje en los que están disponibles los datos para este país en los registros de Códigos Postales y Calles. Campo Tipo Descripción CountryISO_A2 varchar(2) Código de país alfa-2 ISO 3166-1 CountryISO_A3 varchar(3) Código de país alfa-3 ISO 3166-1 NameEnglish nvarchar(45) Nombre de país en Ingles (referencia) LanguageCode varchar(3) Código de lenguaje ISO 639-1 LanguagePC varchar(10) Códigos lenguajes en base datos, ej: ES,EN useZipCodes bit Usa Códigos Postales ? true, false (0, 1) PhoneCode varchar(6) Prefijo telefónico Latitude decimal(7, 3) Latitud en formato decimal – datum WGS84 Longitude decimal(7, 3) Longitud en formato decimal – datum WGS84 TerritoryOf varchar(3) Código ISO 3166-1 alfa-2 territorio un país Updates char(1) Actualizaciones cada: Mes Q=Trimestre A=Anual T=Semestre © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 10 Calle Zurbano No. 45, 1º Madrid 28010 España Nombres Países /resources/Country-Names.csv Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 Language varchar(3) Código de lenguaje ISO 639-1 CountryName nvarchar(85) Nombre en el respectivo lenguaje Category nvarchar(20) Categoría (País o Territorio) en el respectivo lenguaje Monedas /resources/Currencies.csv Campo Tipo Descripción Language varchar(3) Código de lenguaje ISO 639-1 CurrencyISO varchar(3) Código de moneda ISO 4217 CurrencyName nvarchar(35) Nombre de la moneda en este lenguaje Money nvarchar(15) Nombre corto del lenguaje Symbol Nvarchar(1) Símbolo de la moneda: $ Códigos FIPS regiones /resources/FIPS-Admin-Regions.csv Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 CountryFIPS varchar(3) Código de país FIPS (Pub 10-4) FIPSContatenated varchar(10) Código FIPS concatenado, país + región Region1FIPS varchar(10) Código FIPS 1ª región administrativa Region1Name nvarchar(85) Nombre 1ª región administrativa Region1Cat nvarchar(20) Categoría 1ª región administrativa Region2FIPS varchar(10) Código FIPS 2ª región administrativa Region2Name varchar(85) Nombre 2ª región administrativa inglés Region2Cat nvarchar(20) Categoría 2ª región administrativa Latitude decimal(10, 7) Latitud – decimal, datum WGS84 Longitude decimal(10, 7) Longitud – decimal, datum WGS84 © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 11 Calle Zurbano No. 45, 1º Madrid 28010 España Lenguajes /resources/Languages.csv Campo Tipo Descripción Language varchar(3) Código de lenguaje LanguageName nvarchar(80) Nombre del lenguaje ISO_639_1 varchar(2) Código ISO 639-1 ISO_639_2 varchar(3) Código ISO 639-2 Códigos NUTS /resources/NUTS.csv Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 CountryNUTS varchar(3) Código de país NUTS Language varchar(3) Código de lenguaje ISO 639-1 NUTS varchar(10) Código de región NUTS Level integer Nivel: 0, 1, 2, 3 Name nvarchar(85) Nombre de la región Formato Códigos Postales /resources/Postal-Codes-Formats.csv Datos útiles para validar la entrada de este dato en formularios, y especialmente útil en HTML 5 donde el visualizador maneja la validación, automáticamente, mostrando un mensaje al usuario si el dato es incorrecto. <input type="text" pattern="Regex" title="Format" placeholder="Format” maxlength="Length" /> Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 Denomination nvarchar(30) Denominación Formato varchar(10) Formato para mostrar y saber longitud Regex nvarchar(150) Cadena Regex de validación: ^(\d{5})$ © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 12 Calle Zurbano No. 45, 1º Madrid 28010 España Formatos ID de Impuestos /resources/TAX-ID.csv Datos comúnmente usados para mostrar y validar la entrada del dato identificación de impuestos de cada país (IVA, VAT, NIF o similar) en formularios, muy útil en HTML como en el ejemplo mostrado donde el visualizador maneja la verificación automáticamente y muestra un mensaje al usuario si el dato es incorrecto. <input type="text" pattern="Regex" title="Format" placeholder="Format” maxlength="Length" /> Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 CountryName varchar(50) Nombre del país en inglés (referencia) Format varchar(5) Formato para visualizar Length varchar(10) Longitud min/máx. del código (0-99) Regex varchar(150) Expresión Regex ej: ^(HR)?\d{11}$ AbrevName nvarchar(10) Nombre abreviado, ej: IVA, VAT, etc. LocalName nvarchar(50) Nombre del impuesto en lengua nativa Zonas Horarias /resources/TimeZones.csv Campo Tipo Descripción CountryA2 varchar(3) Código de país ISO 3166-1 CountryName nvarchar(30) Nombre país en inglés (referencia) Olson varchar(50) Nomenclatura Olson UTC char(6) Huso horario +/-HH:MM GMT DST char(6) Horario de verano +/-HH:MM GMT ZoneCode varchar(10) Código Abreviado de zona ZoneName nvarchar(35) Nombre de la zona horaria © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 13 Calle Zurbano No. 45, 1º Madrid 28010 España IMPORTAR DATOS Procedimientos para importar los datos en diferentes aplicaciones y bases de datos. Si su aplicación no está incluida aquí háganos saber, seguramente podremos a proporcionarle las instrucciones adecuadas para su sistema. Tome nota, los nombres en rojo proporcionados aquí son ejemplos para guiarle, usted debe reemplazarlos según su sistema, donde coloco el archivo y el nombre del archivo que adquirió. DATABASE PostalCodes Path Geo-XX-0-XXX.csv Nombre de su base de datos. Nombre que elija para la tabla en su base de datos Ubicación del archivo a importar, ejemplo c:\temp Nombre del archivo a importar, ejemplo: Geo-ES-5-STD.csv MS Excel Note que Excel tienes los límites siguientes, para otras hojas de cálculo consulte su manual informativo: Excel 2003 and Open Spreadsheet: Excel 2007 / 2010 / 2013: 65 536 líneas 1 048 576 líneas Seleccione todas las celdas en su hoja y de formato de “Texto” para asegurar que los datos importados conserven ceros a la izquierda, usado constantemente en los códigos y que deben conservarse. En el menú Archivo/Abrir, seleccione “Archivo de Texto (*.prn;*.txt;*.csv)” como tipo de archivo. Busque el archivo a importar: Códigos postales: GEO-XX-5-XXX.csv o regiones administrativas: Geo-XX-4-XXX.csv Seleccione: Delimitado y codificación: 65001: Unicode (UTF-8) y oprima siguiente. Seleccione: { ; } Punto y coma como delimitador y {nada} como calificador de texto Seleccione todas las columnas y defínalas como: Texto para preservar ceros a la izquierda en datos © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 14 Calle Zurbano No. 45, 1º Madrid 28010 España MS Access 1) Abra o cree una base de datos 2) Abra la opción del menú Abrir/Datos externos/Importar 3) Seleccione "Archivo de Texto (*.txt;*.csv;*.tab;*.asc)" en tipo de archivo 4) Busque en archivo a importar: GEO-XX-5-XXX.csv o admin: Geo-XX-4-XXX.csv 5) Seleccione la opción: Delimitado, en Avanzado y seleccione codificación: Unicode (UTF‐8). 6) Oprima botón Siguiente, seleccione como delimitador de datos: punto y coma o Tab, y {nada} como calificador de Texto y continúe. 7) En la lista de datos seleccione el tipo de dato apropiado: Short Text en todas para preservar ceros a la izquierda en los códigos. Double para Latitude y Longitude Integer para Altitude 8) Oprima Finalizar / Importar © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 15 Calle Zurbano No. 45, 1º Madrid 28010 España MYSQL Script para crear la estructura de la tabla Regiones Administrativas: DROP TABLE IF EXISTS AdminRegions; CREATE TABLE AdminRegions ( CountryA2 varchar(3) NOT NULL, Language varchar(3) NOT NULL, AdminLevel integer NOT NULL, CategoryName varchar(40) NOT NULL, Region0Code varchar(10) NULL, Region1Code varchar(10) NOT NULL, Region2Code varchar(10) NOT NULL, Region3Code varchar(10) NOT NULL, Region4Code varchar(10) NOT NULL, RegionName varchar(85) NOT NULL, Latitude decimal(10, 7), Longitude decimal(10, 7), Altitude integer, ISO2 varchar(10), ISO2name varchar(85), FIPS varchar(10), FIPSname varchar(85), NUTS varchar(30), NUTSname varchar(85), HASC varchar(12), HASCname varchar(85), STAT varchar(20), STATname varchar(85), PRIMARY KEY (Country, Language, Region0Code, Region1Code, Region2Code, Region3Code, Region4Code) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Script para importar los datos del archivo CSV: LOAD DATA INFILE '/path/Geo-XX-4-XXX.csv' INTO TABLE AdminRegions FIELDS TERMINATED BY ';' ESCAPED BY '\\' IGNORE 1 LINES; © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 16 Calle Zurbano No. 45, 1º Madrid 28010 España MYSQL Ejemplo de script para crear la estructura de la tabla Códigos Postales: DROP TABLE IF EXISTS PostalCodes; CREATE TABLE PostalCodes ( CountryA2 varchar(3) NOT NULL, Language varchar(3) NOT NULL, PostalCode varchar(10) NOT NULL, Region0Code varchar(10) NULL, Region0Name varchar(85) NULL, Region1Code varchar(10) NOT NULL, Region1Name varchar(85) NOT NULL, Region2Code varchar(10), Region2Name varchar(85), Region3Code varchar(10), Region3Name varchar(85), Region4Code varchar(10), Region4Name varchar(85), LocalityCode varchar(10), LocalityType varchar(25), Locality varchar(110) NOT NULL, SubLocalityCode varchar(12), SubLocalityType varchar(25), SubLocality varchar(110), AreaCode varchar(10), AreaType varchar(20), AreaName varchar(110), Latitude decimal(10, 7), Longitude decimal(10, 7), Altitude integer, TimeZone varchar(35), UTC varchar(6), DST varchar(6), ID bigint(20) AUTO_INCREMENT NOT NULL, PRIMARY KEY (CountryA2, Language, Region1Code, Locality, ID) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Script para importar los datos del archivo CSV: LOAD DATA INFILE '/path/Geo-XX-5-XXX.csv' INTO TABLE PostalCodes FIELDS TERMINATED BY ';' ESCAPED BY '\\' IGNORE 1 LINES; © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 17 Calle Zurbano No. 45, 1º Madrid 28010 España MS SQL SERVER - Ejemplo de script para crear la tabla Regiones Administrativas: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[AdminRegions]') AND type in (N'U')) DROP TABLE [AdminRegions] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [AdminRegions]( [CountryA2] [varchar](3) NOT NULL, [Language] [varchar](3) NOT NULL, [AdminLevel] [int] NOT NULL, [CategoryName] [nvarchar](40) NOT NULL, [Region0Code] [varchar](10) NOT NULL, [Region1Code] [varchar](10) NOT NULL, [Region2Code] [varchar](10) NOT NULL, [Region3Code] [varchar](10) NOT NULL, [Region4Code] [varchar](10) NOT NULL, [RegionName] [nvarchar](85) NOT NULL, [Latitude] [decimal](10, 7) NULL, [Longitude] [decimal](10, 7) NULL, [Altitude] [int] NULL, [ISO2] [varchar](10) NULL, [ISO2name] [nvarchar](85) NULL, [FIPS] [varchar](10) NULL, [FIPSname] [nvarchar](85) NULL, [NUTS] [varchar](30) NULL, [NUTSname] [nvarchar](85) NULL, [HASC] [varchar](12) NULL, [HASCname] [nvarchar](85) NULL, [STAT] [varchar](20) NULL, [STATname] [nvarchar](85) NULL, CONSTRAINT [PK-AdminRegions] PRIMARY KEY CLUSTERED ( [CountryA2] ASC, [Language] ASC, [Region0Code] ASC, [Region1Code] ASC, [Region2Code] ASC, [Region3Code] ASC, [Region4Code] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 18 Calle Zurbano No. 45, 1º Madrid 28010 España Script para importar los datos del archivo con formato SQL: BULK INSERT [AdminRegions] FROM 'Path\Geo-XX-4-XXX.sql' WITH (FIELDTERMINATOR = ';', DATAFILETYPE = 'widechar') © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 19 Calle Zurbano No. 45, 1º Madrid 28010 España MS SQL SERVER- Ejemplo de script para crear tabla: Lugares y Códigos Postales: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[PostalCodes]') AND type in (N'U')) DROP TABLE [PostalCodes] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [PostalCodes]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [CountryA2] [varchar](3) NOT NULL, [Language] [varchar](3) NOT NULL, [PostalCode] [varchar](10) NOT NULL, [Region0Code] [varchar](10) NULL, [Region0Name] [nvarchar](85) NULL, [Region1Code] [varchar](10) NOT NULL, [Region1Name] [nvarchar](85) NOT NULL, [Region2Code] [varchar](10) NULL, [Region2Name] [nvarchar](85) NULL, [Region3Code] [varchar](10) NULL, [Region3Name] [nvarchar](85) NULL, [Region4Code] [varchar](10) NULL, [Region4Name] [nvarchar](85) NULL, [LocalityCode] [varchar](11) NULL, [LocalityType] [nvarchar](25) NULL, [Locality] [nvarchar](110) NOT NULL, [SubLocalityCode] [varchar](12) NULL, [SubLocalityType] [nvarchar](25) NULL, [SubLocality] [nvarchar](110) NULL, [AreaCode] [varchar](10) NULL, [AreaType] [nvarchar](20) NULL, [AreaName] [nvarchar](110) NULL, [Latitude] [decimal](10,7) NULL, [Longitude] [decimal](10,7) NULL, [Altitude] [int] NULL, [TimeZone] [varchar](35) NULL, [UTC] [char](6) NULL, [DST] [char](6) NULL, CONSTRAINT [PK_PostalCodes] PRIMARY KEY CLUSTERED ( [CountryA2] ASC, [Language] ASC, [Region1Code] ASC, [Locality] ASC, [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 20 Calle Zurbano No. 45, 1º Madrid 28010 España Script para importar los datos del archivo con formato SQL: BULK INSERT [PostalCodes] FROM 'c:\path\Geo-XX-5-XXX.sql' WITH (FIELDTERMINATOR = ';', DATAFILETYPE = 'widechar') © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 21 Calle Zurbano No. 45, 1º Madrid 28010 España MS SQL SERVER – Ejemplo de script para crear tabla de Calles IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Streets]') AND type in (N'U')) DROP TABLE [Streets] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [Streets]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [CountryA2] [varchar](3) NOT NULL, [Language] [varchar](3) NOT NULL, [PostalCode] [varchar](10) NOT NULL, [Region0Code] [varchar](10) NULL, [Region1Code] [varchar](10) NOT NULL, [Region2Code] [varchar](10) NULL, [Region3Code] [varchar](10) NULL, [Region4Code] [varchar](10) NULL, [LocalityCode] [varchar](12) NULL, [LocalityType] [nvarchar](25) NULL, [Locality] [nvarchar](110) NOT NULL, [NeighCode] [varchar](10) NULL, [NeighType] [nvarchar](20) NULL, [NeighName] [nvarchar](110) NULL, [StreetCode] [varchar](10) NULL, [Streettype] [nvarchar](25) NULL, [StreetName] [nvarchar](110) NULL, [StreetNumLow] [varchar](7) NULL, [StreetNumHigh] [varchar](7) NULL, [StreetNumOddEven] [char](1) NULL, [StreetBuilding] [nvarchar](110) NULL, [Latitude] [decimal](10,7) NULL, [Longitude] [decimal](10,7) NULL, [Altitude] [int] NULL, CONSTRAINT [PK_Streets] PRIMARY KEY CLUSTERED ( [CountryA2] ASC, [Language] ASC, [Region1Code] ASC, [Locality] ASC, [PostalCode] ASC, [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Script de importación en bloque: BULK INSERT [Streets] FROM 'c:\path\Geo-XX-8-XXX.sql' WITH (FIELDTERMINATOR = ';', DATAFILETYPE = 'widechar') © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 22 Calle Zurbano No. 45, 1º Madrid 28010 España ORACLE Script para crear la estructura de la tabla Regiones Administrativas: DROP TABLE IF EXISTS AdminRegions; CREATE TABLE AdminRegions ( CountryA2 varchar(3) NOT NULL, Language varchar(3) NOT NULL, AdminLevel integer NOT NULL, CategoryName varchar(40) NOT NULL, Region0Code varchar(10) NOT NULL, Region1Code varchar(10) NOT NULL, Region2Code varchar(10) NOT NULL, Region3Code varchar(10) NOT NULL, Region4Code varchar(10) NOT NULL, RegionName varchar(85) NOT NULL, Latitude number(10, 7), Longitude number(10, 7), Altitude integer, ISO2 varchar(10), ISO2name varchar(85), FIPS varchar(10), FIPSname varchar(85), NUTS varchar(30), NUTSname varchar(85), HASC varchar(12), HASCname varchar(85), STAT varchar(20), STATname varchar(85), CONSTRAINT AdminRegions_PK PRIMARY KEY (Country, Language, Region0Code, Region1Code, Region2Code, Region3Code, Region4Code) ) Script para importar los datos del archivo CSV: ORGANIZATION EXTERNAL DEFAULT DIRECTORY xtern_data_dir ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS TERMINATED BY ';') LOCATION ('/path/Geo-XX-4-XXX.csv') ); © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 23 Calle Zurbano No. 45, 1º Madrid 28010 España ORACLE Script para crear la tabla de Lugares y Códigos Postales: DROP TABLE IF EXISTS PostalCodes; CREATE TABLE PostalCodes ( ID number GENERATED BY DEFAULT AS IDENTITY, CountryA2 varchar(3) NOT NULL, Language varchar(3) NOT NULL, PostalCode varchar(10), Region0Code varchar(10), Region0Name varchar(85), Region1Code varchar(10), Region1Name varchar(85), Region2Code varchar(10), Region2Name varchar(85), Region3Code varchar(10), Region3Name varchar(85), Region4Code varchar(10), Region4Name varchar(85), LocalityCode varchar(12), LocalityType varchar(25), Locality varchar(110), SubLocalityCode varchar(12), SubLocalityType varchar(25), SubLocality varchar(110), AreaCode varchar(10), AreaType varchar(20), AreaName varchar(110), Latitude number(10, 7), Longitude number(10, 7), Altitude integer, TimeZone varchar(35), UTC varchar(6), DST varchar(6), CONSTRAINT PostalCodes_PK PRIMARY KEY (CountryA2, Language, Region1Code, Locality, ID) ) Script para importar los datos del archivo CSV: ORGANIZATION EXTERNAL ( DEFAULT DIRECTORY xtern_data_dir ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS TERMINATED BY ';' )LOCATION ('/path/Geo-XX-5-XXX.csv')) © 2006-2016 Mapanet™ / Divex Turismo, S.L. www.mapanet.eu 24 Calle Zurbano No. 45, 1º Madrid 28010 España