سؤال

هل هناك طريقة لإدراج برمجيا كل مقالات ويكيبيديا الموسومة الجغرافية داخل دائرة نصف قطرها نقطة طويل / خطوط الطول؟ أنا أفكر هذا ممكن مع API خرائط جوجل ولكن أنا مهتم في أي طريقة. ملاحظة: أنا لا أريد لعرض غوغل

هل كانت مفيدة؟

المحلول

نعم، فمن الممكن. الجزء الصعب هو إما:

و(1) شاشة كشط ويكيبيديا (فكرة سيئة، إلا إذا كان لديك بالفعل () قائمة صغيرة من الصفحات المستهدفة)
(2) تنزيل وتحليل مجموعات البيانات ويكيبيديا (فكرة أفضل)

وبمجرد الانتهاء من خطوط الطول / العرض الإحداثيات طويلة، والتي أفترض هي في شكل علامة جغرافية صفحة ويكي، يمكنك استخدام في عظيم صيغة دائرة لحساب المسافات النسبية، وAPI تجاوز غوغل تماما.

وإن المغزى من هذه القصة؟ عندما كنت التعامل مع قواعد البيانات هذه ضخمة، وأنت تريد الذهاب الى القيام بقدر من دون اتصال ممكن.

نصائح أخرى

ولقد حلت مشكلة مشابهة قليلا باستخدام GeoNames خدمات ويب .

ويمكنك استخدام خدمة ويب لطلب المدن وهلم جرا. هناك لكل بروتوكول الإنترنت الحد قد لا تتجاوز.

ولقد بحثت أبعد قليلا وهناك شيء مثير للاهتمام بالنسبة لك. ويطلق على خدمة ويب findNearByWikipedia . قد يكون شيء كنت تبحث عن ...

وثمة خيار آخر هو استخدام واجهة DbPedia SPARQL. على سبيل المثال، يحصل الاستعلام SPARQL المقالات التالية يكيبيديا داخل المربع المحيط محدودة الإحداثيات.

والمكتبات SPARQL على نطاق واسع، على سبيل المثال ل SPARQL نقطة النهاية واجهة لبيثون

لاختباره، فقط لصق الاستعلام أدناه لهذا المحرر الاستعلام عبر الإنترنت:

http://dbpedia.org/sparql

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> 
PREFIX onto: <http://dbpedia.org/ontology/> 

SELECT * WHERE {
?s a onto:Place .
?s geo:lat ?lat .
?s geo:long ?long .
FILTER ( ?long > 30.3 && ?long < 30.5 && ?lat > 50.4 && ?lat < 50.5)
} 

LIMIT 100

ويحصل على النتيجة التالية:

"s","lat","long"
"http://dbpedia.org/resource/Kotsiubynske","50.48972320556641","30.32888793945312"
"http://dbpedia.org/resource/Akademmistechko_%28Kiev_Metro%29","50.46555709838867","30.35499954223633"
"http://dbpedia.org/resource/Zhytomyrska_%28Kiev_Metro%29","50.45583343505859","30.36416625976562"
"http://dbpedia.org/resource/Sviatoshyn_Airfield","50.47833251953125","30.38500022888184"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top