آزمایشگاه GIS&GIT

مهندسی فناوری اطلاعات مکانی|مهندسی نقشه برداری|GIS|GEOMATICS|GIT
آزمایشگاه  GIS&GIT

فعالیت های این سایت در زمینه فناوری اطلاعات مکانی و مهندسی نقشه برداری می باشد.ا

جهت تماس از طریق ای دی زیر اقدام نمایید.
telegram:@fazel_shahcheragh
تلفن تماس جهت مشاوره:09124320328
برنامه نویسی و اسکریپت نویسی GIS
آموزش و رفع اشکال ARCPY
طراحی وتوسعه اپلیکیشن های موبایل
طراحی و توسعه برنامه های دسکتاپ جی ای اس

سید فاضل شاه چراغ
مدرس دانشگاه
طراح و مجری پروژه های GIS



























آزمایشگاه GIS&GIT

مهندسی فناوری اطلاعات مکانی|مهندسی نقشه برداری|GIS|GEOMATICS|GIT





GitHub

GitHub

معمولا GitHub را یک سایت اشتراک کد و ارائه خدمات یا یک شبکه اجتماعی مخصوص برنامه نویسان میدانند. هر دوی آنها میتوانند درست باشند، اما واقعا GitHub چیست؟

در قلب GitHub یک پروژه متن باز که توسط Linus Torvalds (خالق لینوکس) ایجاد شده است به نام Git وجود دارد. در واقع Git یک سیستم کنترل نسخه نرم افزار است. Matthew McCullough یکی از اعضای GitHub میگوید: Git مانند دیگر سیستم های کنترل نسخه، نسخه های نرم افزار را ذخیره، مدیریت و فراخوانی میکند. که البته بیشتر برای کدها استفاده میشود اما Git میتواند برای هر نوع فایل دیگری مانند یک فایل Word نیز استفاده شود.

در GitHub میتوان پروژه ها را تحت عنوان Repository ایجاد کرد. اما GitHub به جز امکان ایجاد repository ویژگی های دیگری مانند خط فرمان، رابط گرافیکی، بوجود آوردن همکاری در repositoryهای مختلف و غیره را میدهد.

در ادامه همراه ما باشید…

یکی از قابلیت های شاخص GitHub کپی کردن یک مخزن (repository) از اکانت کاربر اصلی به اکانت دیگر است که به آن Forking میگویند. سپس کاربر میتواند تغییرات مورد نظر خود را در مخزن ایجاد کند و میتواند تغییرات ایجاد شده را با اطلاع رسانی (pull request) به کاربر اصلی آن مخزن اعلام کند و کاربر اصلی میتواند با یک کلیک تغییرات را به مخزن اصلی منتقل کند (merge).

این سه ویژگی fork, pull request و merge هستند که GitHub را قدرتمند میکند. در گذشته برای اینکه یک کاربر بتواند تغییراتی را در یک پروژه متن باز ایجاد کند باید ابتدا آن را دانلود میکرد، سپس تغییرات لازم را اعمال کند، بعد از آن لیستی از تغییرات را به نام patch ایجاد و همراه پروژه به کاربر اصلی آن میفرستد. کاربر اصلی ابتدا باید به کاربر غریبه اعتماد کند سپس patch را مشاهده و در صورت درست بودن تغییرات را اعمال کند.

اما در GitHub زمانی که یک pull request رخ میدهد، کاربر اصلی میتواند پروفایل درخواست دهنده را ببینید و در صورت تایید(merge) به اعتبار درخواست کننده اضافه میشود. این اعتبار میتواند به عنوان یک روزمه شناخته شود.

سایت GitHub دارای ویژگی های دیگری نیز هست. اگر بر روی پروژه های متن باز کار میکنید GitHub اولین قدم مهم است که باید بردارید. بدست آوردن اعتبار و شهرت در دنیای برنامه نویسی با استفاده از GitHub امکان پذیر است.

۲ نظر موافقین ۰ مخالفین ۰ ۲۷ شهریور ۹۴ ، ۲۳:۰۰
ADMIN

واحد خبر mobile.ir : به تازگی نوکیا از فروش سرویس مکان‌یابی و نقشه خود -- HERE -- به سه کارخانه بزرگ خودروسازی آلمانی BMW ،AUDI AG و Daimler AG خبر داده است. انتظار می‌رود این قرار داد که مبلغ آن 2.8 میلیارد یورو (حدود 3 میلیارد دلار) اعلام شده است، در سه ماهه نخست سال 2016 پس از طی نمودن مراحل قانونی و اخذ تاییدیه از مراجع ذیربط بسته شود.

بنا به گفته‌های Rajeev Suri، مدیر عامل نوکیا این معامله قدم مهمی در جهت رضایتمندی سهام‌داران، مشتریان و کارکنان HERE خواهد بود. علاوه بر این با پیوستن Alcatel-Lucent به نوکیا و ادغام این دو شرکت در نیمه اول سال 2016 نوکیا با ارائه تکنولوژی برتر جهانی در زمینه شبکه به یک شرکت جدید تبدیل خواهد شد.

گفتنی است HERE تا بسته شدن قرارداد در اختیار نوکیا باقی خواهد ماند. پس از این قرارداد کسب و کار نوکیا شرکت تجدید حیات شده‌ای با فناوری و سرویس‌های شبکه در سطح بهترین‌های جهانی خواهد بود که همراه با بخش ابتکارات و لایسنسینگ، مجموعه Nokia Technologies را تغذیه خواهد کرد.

لازم به ذکر است در این قرارداد هر یک از سه غول خودروسازی خریدار سرویس (BMW ،AUDI AG و Daimler AG) به یک اندازه سهیم هستند. هدف از مالکیت HERE توسط این کارخانه‌‌ها بهره بردن از یک سیستم‌ قوی مکان‌یابی برای دستیابی به سیستم‌های کمکی پیشرفته و افزودن قابلیت رانندگی تمام اتوماتیک به خودروها است. علاوه بر این دستیابی به نقشه‌های بسیار دقیق برای افزایش امنیت رانندگی با خودروها، ارائه سرویس‌های کاربردی و ساخت محصولات جدید اهمیت فراوانی در صنعت خودروسازی دارد. با توجه به گفته‌های رئیس هیئت مدیره BMW، ترکیب نقشه‌های با کیفیت و اطلاعات وسایل نقلیه کمک فراوانی به ایمن‌سازی سفر (با خودروها) و تسهیل رانندگی خواهد کرد و در همین راستا سرویس مکان‌یابی و نقشه‌های HERE نقشی کلیدی را در انقلاب دیجیتالی جابجایی با وسائل نقلیه ایفا می‌کند.

HERE Maps

HERE Maps

یکی از مهم‌ترین اهداف استفاده از سرویس‌های مکان‌یابی و نقشه‌ای به کار رفته در خودروها مطلع کردن به موقع رانندگان از وضعیت جاده‌ها است. برای مثال این سرویس‌ها قادر خواهند بود رانندگان را از وجود ترافیک و یا یخ‌زدگی جاده مطلع کرده و حتی تنظیمات خودرو را با شرایط جاده و ترافیک هماهنگ سازند. به همین منظور سرویس HERE نقشه‌های به‌روز از وضعیت جاده‌ها را به سرعت در اختیار رانندگان خودروها قرار خواهد داد.

شرکت نوکیا در سال 2008 سرویس نقشه NAVTEQ را با خرید شرکت NAVTEQ به مبلغ 8.1 میلیارد دلار به تملک خود درآورد که این سرویس پایه‌ای برای سرویس Ovi Maps که بعدها Nokia Maps و HERE نام گرفت بود. در حال حاضر برنامه سرویس نقشه و مکان‌یابی HERE که رقیبی برای Google Maps محسوب می‌شود در بیش از 200 کشور دنیا و به بیش از 50 زبان در دسترس کاربران اندروید، iOS و ویندوزفون قرار گرفته است. لازم به ذکر است پس از بسته شدن قرارداد نیز فعالیت این سرویس‌ها به همان شکل ادامه خواهد یافت و کاربران HERE همچنان می‌توانند از آن بهره‌مند شوند.

HERE Maps

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ مرداد ۹۴ ، ۱۲:۲۰
ADMIN

متغیر محلی از حافظه را هنگام اجرای اسکریپت برای ذخیره مقادیر رزرو می کند.

نحوه تعریف متغیر:

نام متغیر=مقدار

نکته: در زبان برنامه نویسی پایتون بر خلاف زبان های برنامه نویسی دیگر مثل زبان سی شارپ برای متغیر ها نوع داده تعریف نمی شود.

مثال:

fcParcels = "Parcels"
fcStreets = "Streets"


قوانین نام گذاری متغیر ها:
نام گذاری متغیر ها در پایتون باید از قوانین زیر پیروی کند
 نام متغیر ها می تواند شامل حروف و اعداد و زیرخط باشد.
کارکتر اول نام متغیر باید با حروف شروع شود
نام یک متغیر نمی تواند از بین کلمات کلیدی پایتون انتخاب شود.(مثل Class,for,while و...)
نام متغیر نباید شامل کاراکترهای خاص باشد(@,$,...(


مثال:نام گذاری مجاز برای متغیرها

    featureClassParcel
     fieldPopulation
     field2
    ssn
 my_name

نام گذاری های غیر مجاز
 (class (Python keyword
    (return (Python keyword
     (featureClass (illegal character, must start with a letter$
      2fields (must start with a letter
     parcels&Streets (illegal character

نکته: پایتون یک زبان برنامه نویسی کیس سنسیتیو می باشد یعنی به حروف بزرگ و کوچک حساس می باشد به عبارت دیگر MAP و map دو متغیر جدا می باشند.

مثال:

mapsize = "22x34""
     " MapSize = "8x11"
      "Mapsize = "36x48"

اگر از متغیر ها پرینت بگیرید خواهیم داشت
print mapsize
>>> 22x34
print MapSize
>>> 8x11
print Mapsize
>>>36x48



مثال مقدار نوع داده
fcName = "Streets" "Street" String
percChange = 3.14 3.14 Number
ftrChanged = true True Boolean
lstFC = ["Streets",
"Parcels", "Streams"]
'Strems','Parcels' List
dictFC =
{'0':Streets,'1':Parcels]
'0':Streets,'1':Parcels Dictionary
spatialExt = map.extent Extent Object
۰ نظر موافقین ۱ مخالفین ۰ ۱۱ تیر ۹۴ ، ۰۱:۳۱
ADMIN


۱ – افرادی که بیشترین وقت خود را صرف زندگی دیگران می‏کنند (مشاوره، راهنمایی و …)، از رسیدن به زندگی خود باز می‏مانند.
۲ – کسانی که می‏گویند “من نباید این راز را فاش کنم اما فقط به تو می‏گویم” دقیقا راز شما را نیز به همین صورت برای دیگران بازگو می‏نمایند.
۳ – گفتن حقیقت مهم است؛ این مهم نیست که ما راست می‏گوییم و دیگران اشتباه می‏کنند.
۴ – هیچ هدفی بدون طی کردن مسیر و راه آن دست یافتنی نیست.
۵ – کسانی که سر خود را مانند کبک در برف فرو می‏برند در واقع لگد دیگران را به جان می‏خرند.
۶ – آنچه که در ظاهر هر شخص می‏بینیم، به ندرت دقیقا همان چیزی است که آن شخص واقعا هست.
۷ – جرات و شهامت این نیست که روبروی شیر بایستیم بلکه این است که بفهمیم چطور می‏توان از شر او جان سالم بدر برد.
۸ – ما از همان اول پدر و مادر زاده نشده‏ایم، بلکه باید بیاموزیم که چطور می‏توان پدر و مادر بود.
۹ – کلماتی که بر زبان جاری می‏گردند، قدرت خود را از ما گرفته‏اند – از خود هیچ قدرتی ندارند.
۱۰ – افراد خردمند در سکوت به سر می‏برند تا بیش از هر چیز صدای تمنای خود را بشنوند.
۱۱ – فرشته ها به زمین نمی‏آیند تا ببینند ما چه می‏کنیم بلکه می‏آیند تا به ما بگویند چه کار بهتر است انجام دهیم.
۱۲ – هیچ چیز مانند ارتباط و وابستگی با دیگران، با تمام وجود، به درد انسان نمی‏خورد.
۱۳ – در واقع ما هیچچ چیز را کنترل نمی‏کنیم مگر رفتار و کردار و تصمیمات خودمان.
۱۴ – هیچ کس نمی‏تواند ما را شاد کند جز خودمان. (اگر بخواهیم)
۱۵ – این یک اشتباه بزرگ است اگر از تجربیات خود درس نگیریم.
۱۶ – من هیچ چیز نمی‏دانم، به من بیاموزید؛ من هیچ چیز نمی‏شنوم، به من بگویید؛ من هیچ چیز نخواهم دید، به من نشان دهید – ما با هم پیروزیم.
۱۷ – پشیمانی از آن دسته چیزهایی است که ما به اشتباه آن را انتخاب می‏کنیم.
۱۸ – آنچه در قلب خود می‏پرورانیم، همان است که در زندگی ان دنیا در دستان خود داریم.
۱۹ – تنها به این دلیل که بذری را که کاشته ایم نمی‏بینیم، نمی توانیم بگوییم چیزی از اینجا بیرون نمی‏آید.
۲۰ – جنسیت واقعی وجود ندارد. هر کسی قسمتی از روحیات جنس مخالف را در خود دارد.
۲۱ – تجربیات شما، تجربیات شما هستند؛ شخصیت شما نیستند.
۲۲ – فرض کردن‏ها از تنبلی ما در جستجوی حقیقت سرچشمه می‏گیرند.
۲۳ – هیچ کس به طور کامل بی‏طرف نیست.
۲۴ – خانوادۀ ما تنها جایی نیست که ما در ان متولد شده‏ایم؛ گاهی یک دست باز و رویی گشاده نیز ما را متولد می‏کند.
۲۵ – شما همیشه راه درست را نمی‏پیمایید.
۲۶ – فروتنی و تواضع، در واقع توانایی پذیرفتن خطاست.
۲۷ – توانایی یک مرد آن چیزی نیست که در جیبش دارد، بلکه آن است که بر دوشش دارد.
۲۸ – اگر شما یک قدم مثبت بردارید، کائنات ۱۰۰ قدم به سمت شما می‏آیند.
۲۹ – اگر می‏خواهید بدیها سرتان نیاید، نخواهید سر دیگران آید.
۳۰ – اگر می‏خواهید با حقیقت سر و کار نداشته باشید، همیشه در خیالات خود گم هستید.
۳۱ – فخرفروشی لباسی است که فقط تن احمقان می‏شود.
۳۲ – کسی که از همه بیشتر می‏داند، معمولا همان کسی است که کمتر حرف می‏زند.
۳۳ – هر کسی سزاوار ارزشمند شدن و معشوق دیگران بودن است.
۳۴ – هیچ کس جواب نهایی را به شما نخواهد داد، مگر خودتان.
۳۵ – شما تنها با ابزاری که دارید می‏توانید عمل کنید، پس به دنبال ابزار جدید وقت خود را تلف نکنید.
۳۶ – اگر  خطاهای خود را خطا در نظر نگیریم، آنگاه با هر خطا راهی اشتباه را کشف کرده‏ایم.
۳۷ – این انسانها هستند که به زندگی معنا می‏دهند و نه اشیاء.
۳۸ – همیشه سوالاتی هستند که جوابشان ناپیداست و بزودی جوابشان پیدا خواهد شد.
۳۹ – در حال حاضر نه آینده وجود دارد و نه گذشته، زندگی جاریست.
۴۰ – اگر بخواهید، اسکلت همیشه در کنج کمد منتظر شماست تا شما را بخورد.
۴۱ – وقتی صحبت می‏کنیم، صدای هیچ کس را نمی‏شنویم.
۴۲ – والدین نباید کوچکترها را در برابر تصمیمات زندگی مسئول بدانند.
۴۳ – اینکه پدران ما چه کاره بوده‏اند مهم نیست، مهم این است که ما چه خواهیم کرد و چه خواهیم شد.
۴۴ – اگر فکر می‏کنید که باید همین الآن بگویید، پس بگویید و اگر می دانید که باید کاری را الآن انجام دهید، پس انجام دهید.
۴۵ – هر تغییری نیاز به حرکت دارد.
۴۶ – کمک دیگران به معنای انجام تمام و کمال کار ما نیست.
۴۷ – اینطور نیست که هر کسی شما را دوست بدارد ولی شما می‏توانید هر کسی را دوست داشته باشید.
۴۸ – اگر کاری را همیشه برای کسی انجام دادید، او هرگز آن کار را یاد نخواهد گرفت.
۴۹ – هیچ چیز بیشتر از خنده مسری و واگیردار نیست.
۵۰ – بهترین هدیه‏ای که می‏توان به دیگران داد، وقت و صبر خودمان است.

۰ نظر موافقین ۱ مخالفین ۰ ۲۷ خرداد ۹۴ ، ۲۳:۱۰
ADMIN

این چیزی است که تجربه کرده ایم و قریب به ۹۹٫۹% افرادی را که به جایی رسیده اند می شناسم که همگی متفق القول بیان کردند “ما خواستیم، اینطور شد”. آری، خواستن می توان گفت که ۱۰۰% کسب کردن است. این همان intention یا عزم است. عزمی که می تواند کوهها را از سر راه بردارد، می تواند از سنگ آب بسازد و میتواند چنان کند که گویی خداست. خواستن همان توانستن است.

خواستن توانستن است


۲ نظر موافقین ۱ مخالفین ۰ ۲۶ خرداد ۹۴ ، ۱۹:۳۳
ADMIN

انتهای مسیر، آن بالای بالاست

یکی از چیزهایی که همه ما به دنبال آن هستیم، موفقیت است. بشر رو به سوی موفقیت دارد و مشتاقانه تلاش می کند تا آن را از آن خود کند. اما چرا؟ دلیل روشن این است که وقتی چیزی را بدست می آوریم، به خود افتخار کرده، حس خوبی به ما دست می دهد و به مرحله بالاتری از مهارت، احترام و فرصت ها گام می گذاریم. داشتن بعضی چیزها در زندگی ضروری است زیرا ما بشر هستیم و همیشه نیازمند و خواستار پیشرفت و تعالی.

با اینکه انسان ها برای رسیدن به علائق شان مشتاقانه تلاش می کنند، اما گاهی به آنچه که نیاز دارند و می خواهند، نمی رسند. تا به حال با چنین افرادی مواجه شده اید؟ مثلا من کسی را می شناختم که شدیدا به یادگیری موسیقی علاقه مند بود، به همین دلیل در سن ۱۴ سالگی ویولونی خرید و شروع به یادگیری کرد. اما ۸ سال بعد، نه تنها بهتر نمی نواخت بلکه نسبت به ابتدای کار، بدتر هم شده بود. در ابتدای کار، بسیار علاقه مند بود اما اکنون، ویولون در کمد خانه اش خاک می خورد.

عده بسیاری از مردم ...

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ خرداد ۹۴ ، ۱۹:۲۹
ADMIN

goal-achieving

اهداف هر شخص نمایانگر شخصیت درونی او هستند. شخصیتی که حالات بیرونی او را شکل می‏دهند. دستیابی به اهداف هر چند کوچک، باعث ایجاد تفکری مثبت نسبت به خود و در نتیجه بالا بردن ضریب اعتماد بنفس و در نهایت آسان جلوه نمودن همۀ امور می‏شود. اما بی مقدمه، چگونه هدفی هدفی دست یافتنی است ؟ یا به زبانی دیگر اهداف چگونه باید انتخاب شوند تا سریعتر به آنها نائل شده و نتیجۀ بهتری بگیریم ؟


۰ نظر موافقین ۱ مخالفین ۰ ۲۴ خرداد ۹۴ ، ۱۹:۲۲
ADMIN


import arcpy
 
def shift_featuresXY(in_features, x_shift=None, y_shift=None):
    """
English:
This Script Provide By "Fazel Shahcheragh:http/gislab.blog.ir",shahcheragh_gis@yahoo.com
In Order to Shift Features in a shape file
in_feature:the interest layer
x_feature: x shift
y_feature:y shift
Finglish:
in script tavasote Fazel Shahcheragh b manzoore shifte mokhtasati avarez mojood dar yek laye d
dar yek laye tahaye shodeh ast:
http/gislab.blog.ir,shahcheragh_gis@yahoo.com

in_feature:layeye morede nazar

 x_feature: shift dar jahate x
y_feature:shift dar jahate y
    
    """
 
    with arcpy.da.UpdateCursor(in_features, ['SHAPE@XY']) as cursor:
        for row in cursor:
            cursor.updateRow([[row[0][0] + (x_shift or 0),
                               row[0][1] + (y_shift or 0)]])
 
    return
۰ نظر موافقین ۱ مخالفین ۰ ۲۴ خرداد ۹۴ ، ۰۰:۴۶
ADMIN

پردازش ابری

اگر اهل اینترنت و وبگردی هستید و یا به مسائل حوزه IT علاقه دارید حتما  کلمه Cloud Computing به گوشتان خورده است اما اگر تا به حال نشنیده اید ما اینجا می خواهیم در یک نگاه این فناوری را برای شما توضیح دهیم، محصولات شرکت های مختلف برای این فناوری را گذرا معرفی کنیم و فعالیت های مطالعاتی که در این زمینه برخی دوستان در شهر مشهد انجام داده اند را بازگو کنیم.

به جرات می توان گفت که در ۲ یا ۳ سال گذشته Cloud Computing از داغ ترین موضوعات حوزه IT بوده است به طوری که برخی آینده ی فناوری اطلاعات را در دستان آن می دانند و آن را جز ۱۰ فناوری برتر آینده به شمار می آورند.

۰ نظر موافقین ۱ مخالفین ۰ ۲۳ خرداد ۹۴ ، ۱۹:۱۶
ADMIN

خارج از جی ای اس(شایدم داخل...ادامه مطلب)

اندر احوالات پروژه های جی ای اس

یکی از مسائلی که در زمینه کاری جی ای اس حتما با آن برخورد خواهید کرد

۰ نظر موافقین ۱ مخالفین ۰ ۲۳ خرداد ۹۴ ، ۱۹:۰۵
ADMIN