<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUIGQ30_eyp7ImA9WhRaEk0.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263</id><updated>2012-02-14T11:12:02.343+04:00</updated><category term="googlemaps" /><category term="SharePoint" /><category term="NHibernate" /><category term="gis" /><category term="PowerShell" /><category term="LINQ to SQL" /><category term="google" /><category term="EPSG" /><category term="OGC" /><category term="SQL Server" /><title>Geographical</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://chandrush.blogspot.com/" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Geographical" /><feedburner:info uri="geographical" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUIGQ30-eyp7ImA9WhRaEk0.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-7924303222676019172</id><published>2012-02-13T15:44:00.000+04:00</published><updated>2012-02-14T11:12:02.353+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T11:12:02.353+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Powreshell синхронизация пользователей между порталами Sharepoint</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/7924303222676019172/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=7924303222676019172&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/7924303222676019172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/7924303222676019172?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/_UXz_KaExac/powreshell.html" title="Powreshell синхронизация пользователей между порталами Sharepoint" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Задача: сделать что-то вроде синхронизации пользователей между порталами. Один портал рабочий, другой запускается при необходимости.
На рабочем портале периодически (по расписанию, вместе бэкапами других компонентов системы) делается снимок групп и пользователей. В случае необходимости запускается скрипт, читающий этот список и воспроизводящий структуру на другом портале

Скрипт получения списка
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7wwpfe_6jCq31U0vPM-FDAMm4xU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7wwpfe_6jCq31U0vPM-FDAMm4xU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7wwpfe_6jCq31U0vPM-FDAMm4xU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7wwpfe_6jCq31U0vPM-FDAMm4xU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/_UXz_KaExac" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2012/02/powreshell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUESHc9cSp7ImA9WhRQFE4.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-6647631444720537326</id><published>2011-12-09T14:28:00.001+04:00</published><updated>2011-12-09T16:36:49.969+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T16:36:49.969+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Перемешивание записей при пейджинге в NHibernate</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/6647631444720537326/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=6647631444720537326&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6647631444720537326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6647631444720537326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/he9FrYAjbfQ/nhibernate.html" title="Перемешивание записей при пейджинге в NHibernate" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Проблему обнаружили пользователи заказчика при поиске записей о вагонах. На первой и третей странице появлялась одна и та же запись. Если задать любую сортировку, ошибка не воспроизводится.

Запрос к базе осуществляется без сортировок, с использованием оператора in, в котором перечислены искомые номера вагонов. Сам запрос достаточно большой по записи, имеет два вложенных запроса, без соединений.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QK2k5cHB5WubUuMk6ozbySIPepY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QK2k5cHB5WubUuMk6ozbySIPepY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QK2k5cHB5WubUuMk6ozbySIPepY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QK2k5cHB5WubUuMk6ozbySIPepY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/he9FrYAjbfQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2011/12/nhibernate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEADSXg6cCp7ImA9WhRQEks.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-614542579788309947</id><published>2011-12-07T17:50:00.001+04:00</published><updated>2011-12-07T18:06:18.618+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T18:06:18.618+04:00</app:edited><title>Вызов функции JavaScript из Silverlight</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/614542579788309947/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=614542579788309947&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/614542579788309947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/614542579788309947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/GWJs6CKGkus/javascript-silverlight.html" title="Вызов функции JavaScript из Silverlight" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
В одной из задач нужно было вызвать функцию JavaScript, которая выполняла рассчёт доступной ширины для контейнера Silverlight и вызывала функцию Silverlight, возвращая параметром полученный результат.

Способ это сделать следующий:

HtmlPage.RegisterScriptableObject("Page", this);
HtmlPage.Window.Invoke("GetControlWidth", new object[] { });

В моем случае this - это экран, который множество раз 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j90TafEMFSfHLhvbT8znpE4HN9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j90TafEMFSfHLhvbT8znpE4HN9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j90TafEMFSfHLhvbT8znpE4HN9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j90TafEMFSfHLhvbT8znpE4HN9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/GWJs6CKGkus" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2011/12/javascript-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDSH09eCp7ImA9WhRSF04.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-6302853649062359590</id><published>2011-11-09T22:15:00.004+04:00</published><updated>2011-11-19T23:14:39.360+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-19T23:14:39.360+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Server 2008 R2 Использование FileStream</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/6302853649062359590/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=6302853649062359590&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6302853649062359590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6302853649062359590?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/DDbinNE9jLU/sql-server-2008-r2-filestream.html" title="SQL Server 2008 R2 Использование FileStream" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">


Sql Server позволяет хранить неструктурированные бинарные данные в полях таблицы используя тип varbinary. Вчастности, в таких полях мы можем хранить файлы.

Бинарные (неструктурированные) данные размером более 1 МБ MSDN рекомендует хранить в файловых потоках, а менее 256 Кб - в полях varbinary(max) без включенной опции FILESTREAM. Следование этим рекомендациям позволит улучшить 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/08N5Mmn8vpMdLQXj5LelocVDY4s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08N5Mmn8vpMdLQXj5LelocVDY4s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/08N5Mmn8vpMdLQXj5LelocVDY4s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08N5Mmn8vpMdLQXj5LelocVDY4s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/DDbinNE9jLU" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2011/11/sql-server-2008-r2-filestream.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUASH06eSp7ImA9WhRTGEs.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-7930632822524881587</id><published>2011-10-05T10:26:00.000+04:00</published><updated>2011-11-09T22:10:49.311+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T22:10:49.311+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SqlServer 2008: Table Value Parameters &amp; NHibernate</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/7930632822524881587/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=7930632822524881587&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/7930632822524881587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/7930632822524881587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/duEO-Ttzs-E/sqlserver-2008-table-value-parameters.html" title="SqlServer 2008: Table Value Parameters &amp; NHibernate" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
В SqlServer 2008 появилась возможность передавать с клиента на сервер списки объектов.

Тип объектов из которых состоит передаваемая на сервер коллекция должен быть описан в SqlServer. Для списка целых чисел тип определяем следующим образом:

CREATE TYPE [dbo].[IntTable] AS TABLE(
  [n] [int] NOT NULL, 
  PRIMARY KEY CLUSTERED ([n] ASC) WITH (IGNORE_DUP_KEY = OFF)
)


Созданный тип можно 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N80Vgzb1mPRBsq_RgkzrvxMTqpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N80Vgzb1mPRBsq_RgkzrvxMTqpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N80Vgzb1mPRBsq_RgkzrvxMTqpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N80Vgzb1mPRBsq_RgkzrvxMTqpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/duEO-Ttzs-E" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2011/10/sqlserver-2008-table-value-parameters.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDQX8yfyp7ImA9WhRTGEs.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-3538054532694341947</id><published>2011-07-10T23:57:00.032+04:00</published><updated>2011-11-09T22:11:10.197+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T22:11:10.197+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Хранение настроек в Sharepoint 2010</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/3538054532694341947/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=3538054532694341947&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3538054532694341947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3538054532694341947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/WnDnO_WbHNw/sharepoint-2010.html" title="Хранение настроек в Sharepoint 2010" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-O3QMtixnWrM/TiQvmFDgTJI/AAAAAAAADfE/ZHELZV1zQpg/s72-c/sp%2Bhierarchy.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">Разработчики SharePoint 2010 имеют множество возможностей для хранения настроек своих приложений [3]. Для хранения настроек в корпоративных проектах, я выбрал механизм PropertyBag. Его и рассмотрим далее в этой статье.PropertyBag позволяют хранить настройки на уровнях от фермы до списка, что является большим преимуществом данного хранилища. Для того, чтобы правильно пользоваться данным 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sMDSF5Gy5ErVWffD6ruN4ZGD2Zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMDSF5Gy5ErVWffD6ruN4ZGD2Zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sMDSF5Gy5ErVWffD6ruN4ZGD2Zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMDSF5Gy5ErVWffD6ruN4ZGD2Zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/WnDnO_WbHNw" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2011/07/sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACRHc7eSp7ImA9WxVRF04.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-5399429584187979084</id><published>2009-01-16T23:11:00.020+03:00</published><updated>2009-01-23T21:36:05.901+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T21:36:05.901+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LINQ to SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="gis" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>LINQ to SQL и пространственные данные SQL Server</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/5399429584187979084/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=5399429584187979084&amp;isPopup=true" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/5399429584187979084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/5399429584187979084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/F5vWzTVEroc/linq-to-sql-sql-server.html" title="LINQ to SQL и пространственные данные SQL Server" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_py4Yq_XXh8A/SXDwg6s6GpI/AAAAAAAAAt0/P7xWS_ezXU4/s72-c/dcmn9ngg_170cjmdvjd6_b.png" height="72" width="72" /><thr:total>2</thr:total><content type="html">Original english versionЭта же заметка в google docsНачиная с версии 2008 (и пока что заканчивая ей) MS SQL Server имеет встроенную поддержку пространственных данных. Прекрасно!На данный момент времени уже существует несколько СУБД, предлагающих индексированное хранение пространственных данных. Наверное, самые популярные из них, это: «народная» MySql и PostGIS.Программируя на c#, естественно, в 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jS4zzcXBriuZ2zPzoqYL-UaAHG4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jS4zzcXBriuZ2zPzoqYL-UaAHG4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jS4zzcXBriuZ2zPzoqYL-UaAHG4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jS4zzcXBriuZ2zPzoqYL-UaAHG4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/F5vWzTVEroc" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2009/01/linq-to-sql-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMRXwzfCp7ImA9WxVSFUQ.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-6182599526557836979</id><published>2009-01-10T17:09:00.014+03:00</published><updated>2009-01-10T17:44:44.284+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T17:44:44.284+03:00</app:edited><title>The realization of the generic names</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/6182599526557836979/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=6182599526557836979&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6182599526557836979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/6182599526557836979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/6w_iPLmFfLQ/realization-of-generic-names.html" title="The realization of the generic names" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_py4Yq_XXh8A/SWitC3r4BFI/AAAAAAAAAts/GB-2atxAnfs/s72-c/pic.PNG" height="72" width="72" /><thr:total>0</thr:total><content type="html">GenericName is a sequence of identifiers rooted within the context of a namespace, for geoTools project was derived in restricted form from the ISO 19103. Restrictions were made for the reason of useless some parts of the standard for tasks of the developed library, and also becouse of some elements of classes in the standard are not specificated and have no clear meaning.I want to offer a little
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cTkRyOLJaFVRnP7rhBe4lW-ypvM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTkRyOLJaFVRnP7rhBe4lW-ypvM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cTkRyOLJaFVRnP7rhBe4lW-ypvM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTkRyOLJaFVRnP7rhBe4lW-ypvM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/6w_iPLmFfLQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2009/01/realization-of-generic-names.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUAQH49cSp7ImA9WxVSFk0.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-663885718748101164</id><published>2009-01-07T19:50:00.011+03:00</published><updated>2009-01-10T18:10:41.069+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T18:10:41.069+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gis" /><category scheme="http://www.blogger.com/atom/ns#" term="OGC" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Conversions between WKB, WKT, GML and geography/geometry types in the SQL Server</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/663885718748101164/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=663885718748101164&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/663885718748101164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/663885718748101164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/DaBsWuMQMcU/conversions-between-wkb-wkt-gml-and.html" title="Conversions between WKB, WKT, GML and geography/geometry types in the SQL Server" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">If we want to make a proper conversion from WKB/WKT or GML formats to geography/geometry SQL Server data types, we have to follow next rules about coordinates order.From / TogeographygeometryWKB/WKTlong-latx-yGMLlat-longx-yFor example, making conversion from WKB/WKT to geography data type, we must write coordinates to WKB in long-lat order.According to OGC geometries specification coordinates are
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RB5xmomJ3Xx0RUaglipwx5lPTTo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RB5xmomJ3Xx0RUaglipwx5lPTTo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RB5xmomJ3Xx0RUaglipwx5lPTTo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RB5xmomJ3Xx0RUaglipwx5lPTTo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/DaBsWuMQMcU" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2009/01/conversions-between-wkb-wkt-gml-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMQH4-fip7ImA9WxVSFUQ.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-3294845281913167172</id><published>2009-01-07T03:20:00.014+03:00</published><updated>2009-01-10T17:58:01.056+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T17:58:01.056+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gis" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Polygons in SQL Server</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/3294845281913167172/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=3294845281913167172&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3294845281913167172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3294845281913167172?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/wAJ0jr2zTWo/polygons-in-sql-server.html" title="Polygons in SQL Server" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">The orientation of the polygon rings in SQL Server does matter if we are using geographical data type. For outer rings we have to use counter-clockwise direction and the opposite direction for inner rings, which usually define holes.Here is the test.A polygon with a hole (note, coordinates are in lat-lon order) in GML format.&amp;lt;Polygon xmlns="http://www.opengis.net/gml"&amp;gt; &amp;lt;exterior&amp;gt;  &amp;lt;LinearRing&amp;gt;   
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hrBEN5s6fOzxQ6eeI-uqPe94OhQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hrBEN5s6fOzxQ6eeI-uqPe94OhQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hrBEN5s6fOzxQ6eeI-uqPe94OhQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hrBEN5s6fOzxQ6eeI-uqPe94OhQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/wAJ0jr2zTWo" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2009/01/polygons-in-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDQno8fSp7ImA9WxVSFk0.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-319068798393561473</id><published>2009-01-07T00:18:00.016+03:00</published><updated>2009-01-10T18:11:13.475+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T18:11:13.475+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gis" /><category scheme="http://www.blogger.com/atom/ns#" term="OGC" /><category scheme="http://www.blogger.com/atom/ns#" term="EPSG" /><title>About polygon orientation in EPSG/OGC standards</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/319068798393561473/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=319068798393561473&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/319068798393561473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/319068798393561473?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/EuRvoeufEc0/about-polygon-orientations-in-epsgogc.html" title="About polygon orientation in EPSG/OGC standards" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">If we look at the EPSG dataset, we can find a lot of Coordinate Reference Systems (CRS) with Coordinate Systems (CS) associated to them. Each CS has an ordered set of axes (which will later be repeated in coordinates order of the geometry objects, uses this CS).The labeling of axes directions is not standardized and some times labels looks very arbitrary (some examples are presented in the Table 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U7kEjpw4gloqU61H0-T9oavEy_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U7kEjpw4gloqU61H0-T9oavEy_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U7kEjpw4gloqU61H0-T9oavEy_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U7kEjpw4gloqU61H0-T9oavEy_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/EuRvoeufEc0" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2009/01/about-polygon-orientations-in-epsgogc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGSH05eCp7ImA9WhZbEk4.&quot;"><id>tag:blogger.com,1999:blog-6072439556821458263.post-3038885592077446696</id><published>2008-04-08T02:18:00.022+04:00</published><updated>2011-06-16T17:25:29.320+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T17:25:29.320+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="googlemaps" /><category scheme="http://www.blogger.com/atom/ns#" term="gis" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>о google maps и booble drugs</title><link rel="replies" type="application/atom+xml" href="http://chandrush.blogspot.com/feeds/3038885592077446696/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6072439556821458263&amp;postID=3038885592077446696&amp;isPopup=true" title="Комментарии: 11" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3038885592077446696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6072439556821458263/posts/default/3038885592077446696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geographical/~3/eHObNzmtFzg/google-maps-booble-drugs.html" title="о google maps и booble drugs" /><author><name>Андрей Чантуридзе</name><uri>https://profiles.google.com/101266031018557101792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-0krjSNR0O1o/AAAAAAAAAAI/AAAAAAAACFg/DOcpkZbWE7I/s512-c/photo.jpg" /></author><thr:total>11</thr:total><content type="html">По ссылке рассказ  о том, как устроен google maps. С картинками, иллюстрациями: всё как положено.Завершается рассказ демонстрацией результата переосмысления google maps в сторону booble drugs. Сохраняем карты с google maps!Не понятно? Читаем! Скачиваем.UPD.Google постоянно изменяет версии тэйлов и префексы доменов с которых скачиваются изображения. Предлагаемая программа не умеет (не научили её) 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FL8yZdWvGM3nOA8ERIZEZ25sVoo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FL8yZdWvGM3nOA8ERIZEZ25sVoo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FL8yZdWvGM3nOA8ERIZEZ25sVoo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FL8yZdWvGM3nOA8ERIZEZ25sVoo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Geographical/~4/eHObNzmtFzg" height="1" width="1"/&gt;</content><feedburner:origLink>http://chandrush.blogspot.com/2008/04/google-maps-booble-drugs.html</feedburner:origLink></entry></feed>

