2012-10-09 22 views
8

Estoy tratando de obtener las coordenadas del usuario y obtener una breve lista de las universidades más cercanas en el área.PHP/MySQL Lista de coordenadas universitarias

Así que mis pensamientos iniciales fueron poblar mi propio MySQL con una gran cantidad de universidades y coordenadas, así que puedo usar un algoritmo de búsqueda para unir el puñado más cercano de universidades con los datos en mi base de datos.

¿Es realista de lograr? Para encontrar una lista de todas las universidades, he consultado: this question, y cuando fui al the site, parecía que los archivos se habían exportado como .uid? No estoy seguro de cómo lidiar con esto. Además, si tengo una lista de universidades, ¿cómo puedo obtener las coordenadas de ellas? ¿Funcionaría el geocodificador? Si es posible, también me gustaría una lista de escuelas secundarias, pero ignórelas por el momento.

¿Qué opinas? ¿Me estoy perdiendo de algo? ¿Hay una manera más eficiente de obtener una lista de las universidades más cercanas a un usuario?

+0

Quería consultar el sitio ed.gov para usted, pero estoy recibiendo 'Security Violation Detected', así que no puedo ayudarlo ahora. Lo siento. Buena pregunta sin embargo! No veo eso a menudo, un usuario con 13 repeticiones y una buena pregunta con buen esfuerzo :) – Jelmer

+0

un sitio educativo roto aspx, hay una sorpresa: x finalmente se cargó para mí después de algunos intentos. Aquí hay un enlace directo a un csv con más de 7000 universidades y sus direcciones http://nces.ed.gov/ipeds/datacenter/data/HD2011.zip hojeando la lista, parece que también incluye las escuelas de belleza, por lo que es posible que necesite para filtrar tipos extra institucionales no deseados – WebChemist

Respuesta

0

¿podría salirse con la latitud/longitud de la ciudad de una universidad, o es para una búsqueda local donde +/- una milla o 2 importa? Maxmind ofrece una base de datos libre de coordintates ciudad se podía Referencia cruzada con una lista de las universidades de la ciudad

Maxmind world cities

Editar

Aquí está una lista de Código Postal de EE.UU. lat/long coordenadas que puede utilizar para referencia cruzada con el enlace de la base de datos csv de la dirección de la universidad que publiqué en el comentario anterior. Si necesita códigos postales internacionales, tienen varios enlaces buenos en la sección de códigos postales MaxMind

US Zip Codes

0

La API de codificación geográfica de Google tiene límites de uso, creo. He recuperado coordenadas geográficas para universidades a granel de dos maneras. El primero es complicado y solo se menciona para la posteridad.

(1) De esta manera utiliza un proceso muy tortuoso que implica OpenRefine (http://openrefine.org/) - anteriormente Google Refine. Necesita Java en su computadora (Windows, Mac, Linux) para ejecutar. Pero como esto es complejo, todo lo que voy a decir es que necesita:

  • (a) agregue el dbpedia.servicio de reconciliación de org en OpenRefine;
  • (b) ejecute una conciliación en su lista de universidades utilizando el esquema dbo: university;
  • (c) recupera la url de dbpedia de la columna conciliada;
  • (d) convierta la url a la versión .json;
  • (e) ejecuta una "URL de recuperación" usando las URL .json;
  • (f) Analice los resultados de las coordenadas utilizando las funciones GREL incorporadas (o Jython).

Puede ver lo tortuoso que es, pero me conviene porque uso OpenRefine todos los días.

(2) La ruta menos tortuosa es ejecutar una consulta SPARQL directamente en dbpedia.org usando su lista de universidades. Sin embargo, SPARQL es un gusto adquirido, con una sintaxis potencialmente confusa. Tuve que hacer muchas pruebas de lectura y fallas antes de hacerlo bien.

Ahora, para unir esto por completo, dbpedia.org es el equivalente estructurado de wikipedia.org. Puede que se burle de eso, pero cuando se trata de entradas a universidades, parte de la información básica suele ser muy precisa, y eso incluye coordenadas geográficas, fecha establecida, ubicación, sitio web, etc.

+0

En realidad, después de escribir todo lo anterior, recordé una respuesta que alguien dio para otra pregunta [http://stackoverflow.com/questions/1970789/college-university-list-for-populating- an-auto-complete-field]. Hay una referencia a la API REST de nearbycolleges.info (pero no es pública). – ultrageek

+0

Alternativamente, si no le importan los datos de 2013, data.gov tiene una lista de directorios de 7,769 instituciones de educación superior. (Los institutos y universidades funcionan un poco más de 2000 escuelas, el resto incluye escuelas que no otorgan títulos académicos/escuelas profesionales. Por ejemplo, incluidas las escuelas de belleza). Aquí está la URL data.gov: https://inventory.data.gov/ conjunto de datos/032e19b4-5a90-41dc-83ff-6e4cd234f565/resource/38625c3d-5388-4c16-a30f-d105432553a4 – ultrageek

Cuestiones relacionadas