2012-10-09 27 views
8

Tôi đang cố gắng lấy tọa độ của người dùng và nhận danh sách ngắn các trường đại học gần nhất trong khu vực. Vì vậy, những suy nghĩ ban đầu của tôi là tạo ra MySQL của riêng tôi với rất nhiều trường đại học và tọa độ, vì vậy tôi có thể sử dụng thuật toán tìm kiếm để khớp với số trường đại học gần nhất với dữ liệu trong cơ sở dữ liệu của tôi.PHP/MySQL Danh sách tọa độ của trường đại học

Điều đó có thực tế không? Để tìm danh sách tất cả các trường đại học, tôi đã xem xét: this question và khi tôi truy cập the site, có vẻ như các tệp đã được xuất dưới dạng .uid? Tôi không chắc chắn làm thế nào để đối phó với điều này. Ngoài ra, nếu tôi có danh sách các trường đại học, tôi có thể lấy tọa độ của chúng như thế nào? Trình mã hóa địa lý có hoạt động không? Nếu có thể tôi cũng muốn một danh sách các trường trung học, nhưng bỏ qua điều đó ngay bây giờ.

Bạn nghĩ sao? Tui bỏ lỡ điều gì vậy? Có cách nào hiệu quả hơn để có danh sách các trường đại học gần nhất cho người dùng không?

+0

Tôi muốn kiểm tra trang web ed.gov cho bạn nhưng tôi nhận được 'Vi phạm Bảo mật Đã phát hiện' để tôi không thể giúp bạn ngay bây giờ. Lấy làm tiếc. Câu hỏi hay! Tôi không thấy điều đó thường xuyên, một người dùng có 13 đại diện và một câu hỏi hay với nỗ lực tốt :) – Jelmer

+0

trang web giáo dục bị hỏng, có một sự ngạc nhiên: x nó cuối cùng đã được tải cho tôi sau một vài lần thử. Dưới đây là một liên kết trực tiếp đến một csv với 7000 trường đại học và địa chỉ của họ http://nces.ed.gov/ipeds/datacenter/data/HD2011.zip lướt qua danh sách có vẻ như nó cũng bao gồm các trường Thẩm mỹ để bạn có thể cần để lọc ra các loại tổ chức không mong muốn bổ sung – WebChemist

Trả lời

3

Nếu bạn có danh sách tất cả các trường đại học có địa chỉ, bạn có thể sử dụng API mã hóa địa lý của Google https://developers.google.com/maps/documentation/geocoding/ để truy lục tọa độ. Bạn có thể viết một kịch bản mà điền vào một bảng của một cơ sở dữ liệu với thông tin.

Chỉnh sửa:

Tôi đã tìm thấy trang web này: http://www.a2zcolleges.com/address_phone/addressindex.htm, có lẽ nó có thể hữu ích.

0

Bạn đã thử xem Google Maps API chưa? Có lẽ bạn có thể tìm kiếm các trường đại học, sau đó phân tích kết quả.

Có vẻ như bạn có thể làm Place Search, sau đó sử dụng Place Type của trường đại học.

0

bạn có thể thoát khỏi chỉ với vĩ độ/kinh độ của thành phố mà trường đại học tham gia hoặc đây là tìm kiếm địa phương trong đó +/- một dặm hoặc 2 vấn đề? MaxMind cung cấp một cơ sở dữ liệu miễn coordintates thành phố bạn có thể vượt qua tài liệu tham khảo đối với một danh sách các trường đại học theo thành phố

Maxmind world cities

Sửa

Dưới đây là danh sách các mã bưu điện Mỹ vĩ độ/kinh tọa độ bạn có thể sử dụng để tham chiếu chéo với liên kết CSDL địa chỉ đại học tôi đã đăng trong phần bình luận ở trên. Nếu bạn cần mã gửi thư quốc tế, họ có một số liên kết tốt trên phần mã bưu chính MaxMind

US Zip Codes

0

Google Geocoding API có giới hạn sử dụng, tôi tin. Tôi đã lấy lại tọa độ địa lý cho các trường đại học với số lượng lớn theo hai cách. Việc đầu tiên là phức tạp và chỉ đề cập đến cho hậu thế.

(1) Cách này sử dụng quy trình rất mạch liên quan đến OpenRefine (http://openrefine.org/) - trước đây là Google Tinh chỉnh. Nó cần Java trên máy tính của bạn (Windows, Mac, Linux) để chạy. Nhưng vì điều này phức tạp, tất cả những gì tôi sẽ nói là bạn cần phải:

  • (a) thêm dbpedia.dịch vụ hòa giải org trong OpenRefine;
  • (b) điều chỉnh danh sách trường đại học của bạn bằng cách sử dụng lược đồ dbo: đại học;
  • (c) truy xuất url dbpedia từ cột được điều chỉnh;
  • (d) chuyển đổi url thành phiên bản .json;
  • (e) chạy "tìm nạp url" bằng cách sử dụng URL .json;
  • (f) Phân tích cú pháp kết quả cho tọa độ bằng các hàm GREL được cài sẵn (hoặc Jython).

Bạn có thể xem nó như thế nào, nhưng nó phù hợp với tôi vì tôi sử dụng OpenRefine hàng ngày.

(2) Tuyến ít mạch là chạy truy vấn SPARQL trực tiếp trên dbpedia.org bằng danh sách trường đại học của bạn. Tuy nhiên, SPARQL là một hương vị có được, với cú pháp có khả năng gây nhầm lẫn. Tôi phải làm rất nhiều bài kiểm tra đọc và bỏ lỡ trước khi làm đúng.

Bây giờ, để kết hợp hoàn toàn, dbpedia.org là cấu trúc tương đương của wikipedia.org. Bạn có thể sneer ở đó, nhưng khi nói đến các mục đại học/đại học, một số thông tin cơ bản thường rất chính xác - và bao gồm các tọa độ địa lý, ngày thành lập, vị trí, trang web, v.v.

+0

Thực ra, sau khi tôi viết tất cả những điều trên, tôi nhớ lại câu trả lời mà ai đó đã đưa ra cho một câu hỏi khác [http://stackoverflow.com/questions/1970789/college-university-list-for-populating- trường tự động hoàn tất]. Có một tham chiếu đến API REST gầnbycolleges.info (nhưng nó không được công khai). – ultrageek

+0

Bên ngoài, Nếu bạn không nhớ dữ liệu từ năm 2013, data.gov có danh sách thư mục gồm 7.769 tổ chức học tập cao hơn. (Các trường cao đẳng và đại học chỉ hoạt động trên 2000 trường. Phần còn lại bao gồm các trường không cấp bằng/trường chuyên nghiệp. Ví dụ, kể cả trường thẩm mỹ.) Đây là URL data.gov: https://inventory.data.gov/ bộ dữ liệu/032e19b4-5a90-41dc-83ff-6e4cd234f565/tài nguyên/38625c3d-5388-4c16-a30f-d105432553a4 – ultrageek

Các vấn đề liên quan