Story Transcript
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.
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