<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: работа с консольной программой orginfo]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5149&amp;type=atom" />
	<updated>2010-11-10T15:06:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5149</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: работа с консольной программой orginfo]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41468#p41468" />
			<content type="html"><![CDATA[<p>Можно: <a href="http://www.script-coding.com/ContMenuExpl.html">Настройка контекстного меню Проводника</a>. В этом случае использование диалога для указания файла для сохранения будет разумным.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-10T15:06:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41468#p41468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: работа с консольной программой orginfo]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41467#p41467" />
			<content type="html"><![CDATA[<p>А можно сделать как в гноме на подобии nautlus-scripts ? Чтобы жмык на файле правой кнопкой мыши - выбрал из меню свой скрипт и выполнил - и в момент получил результат? Я просто не в курсе как это в виндоус делается, поэтому и пишу как я это представляю в этой системе.<br />в линухе скрипт будет иметь вид.. что-то вроде<br />ogrinfo -al &quot;$1&quot; &gt; &#039;&#039;$1.txt&quot;</p>]]></content>
			<author>
				<name><![CDATA[mark]]></name>
			</author>
			<updated>2010-11-10T14:58:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41467#p41467</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: работа с консольной программой orginfo]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41460#p41460" />
			<content type="html"><![CDATA[<p>OFF:</p><div class="quotebox"><blockquote><p>Мне хотелось бы упростить это и при помощи скрипта сделать так, чтобы нужный файл можно было выбрать через диалог выбора файла.</p></blockquote></div><p>Это, по Вашему, упростить? Это же куда больше телодвижений, нежели в Far Manager&#039;е или в Total Commander&#039;е.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-10T14:12:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41460#p41460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: работа с консольной программой orginfo]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41442#p41442" />
			<content type="html"><![CDATA[<p>Здравствуйте, форумчане.<br />Пришёл я к вам с идейкой одной - упрощения работы с консольной программой <a href="http://www.gdal.org/ogrinfo.html">orginfo</a><br />Я так думаю использовать VBS будет проще всего.<br />Для чего используется программа orginfo - вывод на экран или в текстовый файл информации о shape файле. Для меня она интересна тем, что выводит координаты объектов нарисованных в данном шейпе. Пользуюсь я ей давно. Для того, чтобы получить результат - приходится каждый раз руками вбивать путь до нужного шейп файла и путь с названием файла куда сохранить результат. <br />Выгляит это примерно так:<br /></p><div class="codebox"><pre><code>ogrinfo.exe -al путь\к\файлу\1.shp &gt; куда\сохраняем\результат\1_point.txt</code></pre></div><p>Мне хотелось бы упростить это и при помощи скрипта сделать так, чтобы нужный файл можно было выбрать через диалог выбора файла. <a href="http://forum.script-coding.com/viewtopic.php?id=64">Здесь</a> я почитал, что это возможно в VBS. <br />Вот пример вывод программы orginfo<br /></p><div class="quotebox"><blockquote><p>INFO: Open of `1_point.shp&#039;<br />&nbsp; &nbsp; &nbsp; using driver `ESRI Shapefile&#039; successful.</p><p>Layer name: 1_point<br />Geometry: Point<br />Feature Count: 5<br />Extent: (51.492453, 62.746093) - (51.520140, 62.757243)<br />Layer SRS WKT:<br />GEOGCS[&quot;GCS_Pulkovo_1942&quot;,<br />&nbsp; &nbsp; DATUM[&quot;Pulkovo_1942&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; SPHEROID[&quot;Krasovsky_1940&quot;,6378245.0,298.3]],<br />&nbsp; &nbsp; PRIMEM[&quot;Greenwich&quot;,0.0],<br />&nbsp; &nbsp; UNIT[&quot;Degree&quot;,0.0174532925199433]]<br />Id: Integer (6.0)<br />OGRFeature(1_point):0<br />&nbsp; Id (Integer) = 0<br />&nbsp; POINT (51.492453311330713 62.753389025492581)</p><p>OGRFeature(1_point):1<br />&nbsp; Id (Integer) = 0<br />&nbsp; POINT (51.506102919415113 62.757242537754941)</p><p>OGRFeature(1_point):2<br />&nbsp; Id (Integer) = 0<br />&nbsp; POINT (51.520139578304978 62.749826402423409)</p><p>OGRFeature(1_point):3<br />&nbsp; Id (Integer) = 0<br />&nbsp; POINT (51.502170334364216 62.7460932799464)</p><p>OGRFeature(1_point):4<br />&nbsp; Id (Integer) = 0<br />&nbsp; POINT (51.50494336287251 62.751651487743267)</p></blockquote></div><p>Координаты выводятся в зависимости от геометрии слоя - линейный, полигональный или точечный. Т.е., например, для полигонального слоя вместо надписи POINT с последующей координатой точки, будет слово POLYGON с набором координат углов полигона.</p><p>Пример вывода информации по полигональному объекту:<br /></p><div class="quotebox"><blockquote><p>INFO: Open of `3_polygon.shp&#039;<br />&nbsp; &nbsp; &nbsp; using driver `ESRI Shapefile&#039; successful.</p><p>Layer name: 3_polygon<br />Geometry: Polygon<br />Feature Count: 1<br />Extent: (51.489175, 62.746164) - (51.512099, 62.756772)<br />Layer SRS WKT:<br />GEOGCS[&quot;GCS_Pulkovo_1942&quot;,<br />&nbsp; &nbsp; DATUM[&quot;Pulkovo_1942&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; SPHEROID[&quot;Krasovsky_1940&quot;,6378245.0,298.3]],<br />&nbsp; &nbsp; PRIMEM[&quot;Greenwich&quot;,0.0],<br />&nbsp; &nbsp; UNIT[&quot;Degree&quot;,0.0174532925199433]]<br />Id: Integer (6.0)<br />OGRFeature(3_polygon):0<br />&nbsp; Id (Integer) = 0<br />&nbsp; POLYGON ((51.494000206994841 62.755212880273952,51.512099422620885 62.756772254821215,51.51151348353271 62.747533430387108,51.496215479026027 62.746164019087651,51.489174602817954 62.750359066241955,51.494000206994841 62.755212880273952))</p></blockquote></div><p>Для чего я собственно написал пример вывода программы - можно каким-то образом средствами VBS извлекать координаты и пересчитывать по формуле из десятичных в градусы с минутами и секундами с последующим выводом этого хозяйства в текстовый файл?</p><p>Конечно, если это всё сложно - я буду рад и простому диалогу выбора файла для обработки orginfo с последующим автомотическим сохранением файла в папку с исходным файлом с тем же названием, только в формате ТХТ.</p><p>Я так понимаю, что скрипт должен начинаться с</p><p><strong>Set objDialog = CreateObject(&quot;SAFRCFileDlg.FileOpen&quot;)<br />intResult = objDialog.OpenFileOpenDlg</strong></p><p>потом - как правильно не знаю - пишем просто комнаду как в командной строке?</p><p><strong>ogrinfo.exe -al</strong> а здесь как-то вставить полученный путь до файла <strong>&gt;</strong> и результат сохранить с тем же именем по этому пути с расширением <strong>txt</strong>.</p><p>Или я совсем не правильно представляю вид скрипта?</p>]]></content>
			<author>
				<name><![CDATA[mark]]></name>
			</author>
			<updated>2010-11-10T11:19:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41442#p41442</id>
		</entry>
</feed>
