{"url":"https://api.github.com/gists/3021474","forks_url":"https://api.github.com/gists/3021474/forks","commits_url":"https://api.github.com/gists/3021474/commits","id":"3021474","node_id":"MDQ6R2lzdDMwMjE0NzQ=","git_pull_url":"https://gist.github.com/3021474.git","git_push_url":"https://gist.github.com/3021474.git","html_url":"https://gist.github.com/mbostock/3021474","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3021474/raw/7bda8441d61ad503f578d18fba1d4f9d9b2d626d/.block","size":77,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/orthographic-shading\n"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3021474/raw/7c2bc6aadceda5e166370a745a53c6dab610c31f/README.md","size":376,"truncated":false,"content":"The above grid demonstrates an orthographic azimuthal projection. The lines are at uniform 10º increments of latitude and longitude.\n\nPart 2 of 3.\n\n1. [Orthographic Grid](/mbostock/2974930)\n2. **Orthographic Clipping**\n3. [Orthographic Shading](/mbostock/3031319)\n\nTo see this technique applied to real geographic features, see the [Spinny Globe](/mbostock/1246403) example.\n"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3021474/raw/df33ab1a61457874d2ef8da6aca89eaabaecb719/index.html","size":884,"truncated":false,"content":"\n\n\n
\n\n\n"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3021474/raw/18b3d042bc33dcb1ee8c8f93388eaf6f729ec363/thumbnail.png","size":14064,"truncated":false,"content":"�PNG\r\n\u001A\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000�\u0000\u0000\u0000x\b\u0006\u0000\u0000\u0000�\u0006��\u0000\u0000\u0000\u0019tEXtSoftware\u0000Adobe ImageReadyq�e<\u0000\u00006�IDATx���g�vE�\u0006��b��{�]@���� \n��bA�\u0007QH4D����0&�D@%$�1�\b\u0006A���JyQ�bNJ��b\u0017\u0015��^#���a��\u001C�\u001F�9�L����g��g��^k͚5���_��d\u0018�;m�\\1��[o�w���ϥ�m\u0004�7��E\u001Fk�m�\u001F����f��Ook�]�y\u0007�v��_�2����\u001D.���������o�����c����^~\u0006�~w춷�m��&7��p�[�b��mn3��V�\u001Anw��\rw��\u001D�������n3�&�~���\r?��\u000F����g�/~����/_\u0001��\u001F���\u0002�������o>���7\u001Enx�\u001B�\u000Fp\u0002�%�\\2��~�+�\u0003����������~�\u0002л�����;��N�\rnp��\u000F�D\u0018�\u0003s\u0013h?�я�/}�Kï~���{���p���lx�\u0003\u001E0��\u000Ew\u0018��b��7���-o9|�\u001B�\u0018\u001E��\u0007\u0015F\u0004�1���_���G=���W\\qEaU,\n�~��\u0007?(\n�H�F&\u0006\\}���w.�\u0001u\u0007i7e�����\u001D����\u0015p��'?)����>v����6����\u001E\u001E���\u0017\u0010\u0002d\r<@Ò�ǜ@����sſ\u0004�_��������7��p�\u001Bݨ0����s��\f����\u000B[��8���?\u0014\u0013��\u001F�p\u0001�6�lS��\u0012`���M�u����?\r'�t�p�E\u0017\r���=��=�a\u0005$���=\u000Bؾ�կ\u000E�x�#\n��\u00186s\r�\u0003\u0016��ӟ��\\\u0017����e�^|�ťO�\\�\u0013`;\u000E����w\u000B;\u0002g�\u0000�)���~��\u0001���^�\u001Av�u�b���M�uӰ�\u0019g�Q\u0000)\u0010C�\u0001�\u0018�0Q�\u0018@\u0001\"��X�g�\u0002\u0013FÄ\u000F}�Cg����|����^����������W\u0005\\����o]�g\\\u0000�����0��?���\u000B_�Ba��w߽���u`���L<�䓋P\u0003\"�y�\u0013�XX\u000B�\t�0#�������\u0011~�\u001CkLT�t�\\ü��6_��\u0002T��\u0007\u0018)\n>� Զ�n[La���>{�ԧ>U���\u0003\u000E(>io\u001D�k�a�SO=���{��WaA@ �^zi\u0001\u001F�\u0017���_��\u0007?����T\u0003^��}�{߅�\t�\u0018w��\u0005�(�1\u001F�����\u000Bә�kl\u0014\ns���O\u001F��g\f�y�s��i\u0007��0ѻ���bF���/,�\u0013�M�1�]�r�\u0015s�61Ee\u001F����G�GP�1~&V����]\u0000�/\u0004�z�2\t\u0006�J繇�Kl���χIL\u0011��\\߳m|L�`q�c�\u0002P�,���w�\u0013O<�\u0000���}n\u0001oo\u001D��\\�0�\u001F|1�v�e�\"�|F\u0000\u0015y��=�я�d/,�\t��@\b�\u0018���\u0017\u00048�[,�\r��w@W7�\u000Bx�\u000B��2�v~7\u0016�1y��@�\\>&0�}~��_�\u0013\fr�L�x>lO!=�)OYhf��:`��렙7<���\n�\u001Ct�A\u0005����7��LUc��\\\u0004�L�$\u0001\u0000��\rkFM\u0003.l�3�\u0000\u000Bh��0���\u000F|�\u0003\u000BȘ��f��m,���\u001C�6�a��\u001B ��?��c�=�($&nouƼ��SN)�\u001A�!��@Ì��\u0002\u0013S4v���*l�OĪX\n\u0000\u0005P0&A_�6LT��hڂo�1��7�\u0004�\u001E��G\u0016 �&4 ��.σ����[o=\u001A�\u0012\u0010´>\"�\u001F���\u000B���o��{v���o��t%�����p��\b&�i�4��A\t�鉇<�!��d�:\u0015��[��՜��s\u0001'�\t�w��\u0004�0%�[��Val�%�\u00100��RFؔ?����\u000F\u001B6l\u0018���7\u000F�\u001Cr�Bv�m����kЀ�]�zWa$Y:��-���?@�\u001D\u0005L�;�\"�|9�\u0016��ּd�֬�\bL\u0001_\u0012ֱ-���.>�u\u0001`�(e�9͍bC>,E�\u001C�6�鸞D���O�⨣�*fzoW�uƼ��\u0010�\bj/�\u0013��t\bߋ9)�\u0014���\u0014�Vm�\u0011n��އ�\f|LO\f�i\u000B�b*���\f���rn�'*��\\\u001F�3�b����P}\u0003��Y����=0���L�4Ϭ_��XL����\u000B�\"z�>�5n\u0017^xa��|�\\|3�\u001E_L\u0010\u0007H�{��\u0007(�\u0004�2\u0001���\u0012�\u0017B�'�b��\u0015\u0001I�\u001C\u0005 \u0000\u0003�S��\u0000�z�a\u00184S.�*\u0012 ��&�\u0004D�g�\u0002n��\u0000<�XD\u0019@��\u0018;������\u0014\u000B��\u001E{t!�>�u��O�'��s�a���[1=Ma\u0000'�\u0011;����К��ê�%�~2u\u0001\u000E�M��$�96���6O�$l�O ��:���\u001C�\u0013[S\u0004\u0001���K��\u0004�C�`N�+��{�>(\u001A�\u0013��|�\u001Dwܱ\u000BS7e��f*�}�{߰��\u0016�Lc�b\u0005ivS���qMDV�x�Jf�H��\u0000a5I�\r�&\"��\u000F��W�\u0001\"�3U)\f�/5\u000F�S\u001EcA���\u0018\u0013�f�yY������G\u001F]ޅ\u0000Qo\u001D�ת\u0001�1�\u001CS�;��Z\u0016#����\u0011詆E��aT\u0002��j�Q%�g����\u0002�s}b�L�`�\u000B.��0�9�S\u0014\b�Ձ.�\u0001�wB�\t\u00129\u001F\u0013\u0003��_��\u0012\u0010��eo\u001D�W�\u0011�#�