<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Accessing Spatial Functionality from Plugin SDK in Dev Space</title>
    <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/161884#M379</link>
    <description>&lt;P&gt;Hello Alteryx Developers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm testing Alteryx Designer 2018.1 x64 to see if our company can integrate functionality from our software systems with Alteryx Designer as plug-in tools.&lt;/P&gt;&lt;P&gt;I've looked at the C++ and C# Custom Tools samples and have a basic idea of how the interface works. What I can't figure out is how to read and write spatial fields in a record. For example, our tools would have to be able to create polygons based on some input values based on the tool configuration and record values and then store them in the record as a spatial field. Looking through the C++ .h files and the .NET object browser for the AlteryxRecordInfo.NET and AlteryxGuiToolkit assemblies, I don't see anything that would allow me to do this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to the Alteryx world, so maybe I am looking in the wrong places. I would greatly appreciate anyone steering me in the right direction on this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance,&lt;/P&gt;&lt;P&gt;Sig Isaac&lt;/P&gt;</description>
    <pubDate>Thu, 10 May 2018 23:10:02 GMT</pubDate>
    <dc:creator>SigIsaac</dc:creator>
    <dc:date>2018-05-10T23:10:02Z</dc:date>
    <item>
      <title>Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/161884#M379</link>
      <description>&lt;P&gt;Hello Alteryx Developers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm testing Alteryx Designer 2018.1 x64 to see if our company can integrate functionality from our software systems with Alteryx Designer as plug-in tools.&lt;/P&gt;&lt;P&gt;I've looked at the C++ and C# Custom Tools samples and have a basic idea of how the interface works. What I can't figure out is how to read and write spatial fields in a record. For example, our tools would have to be able to create polygons based on some input values based on the tool configuration and record values and then store them in the record as a spatial field. Looking through the C++ .h files and the .NET object browser for the AlteryxRecordInfo.NET and AlteryxGuiToolkit assemblies, I don't see anything that would allow me to do this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to the Alteryx world, so maybe I am looking in the wrong places. I would greatly appreciate anyone steering me in the right direction on this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance,&lt;/P&gt;&lt;P&gt;Sig Isaac&lt;/P&gt;</description>
      <pubDate>Thu, 10 May 2018 23:10:02 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/161884#M379</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-05-10T23:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163371#M390</link>
      <description>&lt;P&gt;Really great question&amp;nbsp;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/32220"&gt;@SigIsaac&lt;/a&gt;!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm reaching out to some of our architects to see what spatial capabilities (if any) can be accessed through the SDKs.&lt;/P&gt;</description>
      <pubDate>Wed, 16 May 2018 15:06:05 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163371#M390</guid>
      <dc:creator>TashaA</dc:creator>
      <dc:date>2018-05-16T15:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163591#M395</link>
      <description>&lt;P&gt;Great!&amp;nbsp; Look forward to any information you can provide.&lt;/P&gt;</description>
      <pubDate>Wed, 16 May 2018 22:49:15 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163591#M395</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-05-16T22:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163896#M404</link>
      <description>&lt;P&gt;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/32220"&gt;@SigIsaac&lt;/a&gt;&amp;nbsp;-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; In either the C++ or C# SDKs, you can read and write data to spatial fields using GetAsString() and SetFromString() and passing the object in&amp;nbsp;&lt;A href="http://geojson.org/" target="_blank"&gt;GeoJSON &lt;/A&gt;format.&amp;nbsp; &amp;nbsp;These will do the same conversion that you get by switching a string to a spatial object (or vice-versa) using a Select tool in the Designer, so that's a good way to get an example of the string it is looking for.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In c++ you can also get/set spatial fields as blobs, but you can't do much of anything with the blob besides store it or set it to another field.&amp;nbsp; So GeoJSON is the way to go if you want to create the spatial objects in the first place or crack open existing ones and manipulate them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Rob Bryan&lt;/P&gt;</description>
      <pubDate>Thu, 17 May 2018 16:43:46 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163896#M404</guid>
      <dc:creator>RobertB</dc:creator>
      <dc:date>2018-05-17T16:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163953#M405</link>
      <description>&lt;P&gt;Thanks, Robert, I'll&amp;nbsp;do some research on GeoJSON and give that a try.&lt;/P&gt;</description>
      <pubDate>Thu, 17 May 2018 18:41:13 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/163953#M405</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-05-17T18:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/166344#M414</link>
      <description>&lt;P&gt;So I'm getting back to my work in developing a custom Alteryx tool and I'm taking Rob's advice of using&amp;nbsp;GeoJSON strings to work with spatial fields.&amp;nbsp; However, I find that when I try to set the value of a spatial field with FieldBase.SetFromString() an exception is thrown.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a test code snippet from my II_PushRecord(AlteryxRecordInfoNet.RecordData pRecord) implementation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AlteryxRecordInfoNet.FieldBase spatialField = m_recordInfoOut[inFieldCount]; // Previously created spatial field&lt;BR /&gt;spatialField.SetFromString(recordOut, "{ \"type\": \"Point\", \"coordinates\": [ -119.561378, 47.307156 ] }"); // THROWS EXCEPTION.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The exception error is pretty generic and does not provide much info: "External component has thrown an exception."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got the GeoJSON string by looking at an existing point spatial record, so the format should be correct.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there perhaps a problem with the quotation marks in the GeoJSON string?&amp;nbsp; Any suggestions would be appreciated.&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 21:13:48 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/166344#M414</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-05-25T21:13:48Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/173521#M427</link>
      <description>&lt;P&gt;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/150"&gt;@RobertB&lt;/a&gt;, tagging you.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jun 2018 20:47:03 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/173521#M427</guid>
      <dc:creator>TashaA</dc:creator>
      <dc:date>2018-06-14T20:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/179380#M467</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/32220"&gt;@SigIsaac&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From my experience, it's not possible to translate a string into a blob (or spatial blob directly).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SrcLib.dll provides&amp;nbsp;&lt;EM&gt;ConvertFromGeoJSON (void ConvertFromGeoJSON(const char* pszJson, unsigned char **pSpatialObj, unsigned int *pLen)&lt;/EM&gt;) that can convert a&amp;nbsp;GeoJSON string into a spatial object. Then&amp;nbsp;SetFromSpatialBlob() should help you to achieve your goals.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately I don't have an example ready in C#/C++...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Paul Noirel&lt;/P&gt;
&lt;P&gt;Sr Customer Support Engineer, Alteryx&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 18:45:37 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/179380#M467</guid>
      <dc:creator>PaulN</dc:creator>
      <dc:date>2018-07-02T18:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/183791#M493</link>
      <description>&lt;P&gt;Thanks, Paul Noirel, tapping into the SrcLib.dll was the key to solving this problem.&amp;nbsp; Many thanks for that suggestion.&amp;nbsp;&amp;nbsp;(It is a bit of a hack, though, and having that functionality available in the SDK would be preferable for the future.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For anyone else needing similar functionality, here is a simplified version of my code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;bool ConvertFromGeoJSON(const std::string&amp;amp; geoJSON, unsigned char** spatialObj, unsigned int* blobSize)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;typedef int(__cdecl *FunctionConvertGeoJSON)(const char* pszJson, unsigned char **pSpatialObj, unsigned int *pLen);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;std::wstring pathSrcDll = L"C:\\Program Files\\AlteryxServer\\bin\\SrcLib.dll"; // Hard-coded for now&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;*spatialObj = nullptr;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;*blobSize = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;bool success = false;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;HINSTANCE hinstLib =&amp;nbsp;LoadLibrary(pathSrcDll.c_str());&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;if (hinstLib != NULL)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{ &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; ProcConvertGeoJSON = (FunctionConvertGeoJSON)GetProcAddress(hinstLib, "ConvertFromGeoJSON");&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; if (NULL != ProcConvertGeoJSON)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (ProcConvertGeoJSON)(geoJSON.c_str(), spatialObj, blobSize);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success = true;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; FreeLibrary(hinstLib);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;return success;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;// Calling code in OutputDetailRecord()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;const FieldBase* pFieldSpatialBlob = m_recordInfoOut.GetFieldByName(DriveTimeSpatialField.c_str(), true);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;unsigned char* spatialBlob = nullptr;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;unsigned int blobSize = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;if (ConvertFromGeoJSON(geoJSON, &amp;amp;spatialBlob, &amp;amp;blobSize))&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; SRC::BlobVal blobVal;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; blobVal.pValue = spatialBlob;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; blobVal.nLength = blobSize;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; pFieldSpatialBlob-&amp;gt;SetFromSpatialBlob(currentRecordOut.Get(), blobVal);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;else&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;{&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &lt;SPAN&gt;pFieldSpatialBlob-&amp;gt;SetNull(currentRecordOut.Get());&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jul 2018 19:02:38 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/183791#M493</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-07-16T19:02:38Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/183952#M496</link>
      <description>&lt;P&gt;Great job&amp;nbsp;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/32220"&gt;@SigIsaac&lt;/a&gt;!!! Many thanks for sharing your code!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will let&amp;nbsp;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/3529"&gt;@TashaA&lt;/a&gt;&amp;nbsp;taking note of your&amp;nbsp;point for the future of the SDK(s).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have a nice day,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Paul Noirel&lt;/P&gt;
&lt;P&gt;Sr Customer Support Engineer, Alteryx&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 07:15:55 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/183952#M496</guid>
      <dc:creator>PaulN</dc:creator>
      <dc:date>2018-07-17T07:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/184114#M497</link>
      <description>I don't know if this email will get to Paul Noirel, but if it does there is one small follow up point:&lt;BR /&gt;&lt;BR /&gt;What is the signature for ConvertToGeoJSON, also in SrcLib.dll?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I ask this because FieldBase.GetAsString() does not provide the GeoJSON string for a spatial object, it just returns "SpatialObj" in the C++ SDK. In the .NET SDK, however, it does return the GeoJSON string. Since I've already committed to the C++ SDK, I need a workaround and ConvertToGeoJSON should do it if I can get the function parameter list.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Sig Isaac&lt;BR /&gt;&lt;BR /&gt;Sig Isaac | Chief Software Architect&lt;BR /&gt;Tetrad | Geographic Business Intelligence&lt;BR /&gt;US: 1465 Slater Road, PO Box 5007 | Ferndale WA 98248&lt;BR /&gt;Canada: 1788 West 5th Ave, Suite 318 | Vancouver BC V6J 1P2&lt;BR /&gt;T 800 663 1334 | &lt;A href="http://www.tetrad.com" target="_blank"&gt;www.tetrad.com&lt;/A&gt;</description>
      <pubDate>Tue, 17 Jul 2018 14:50:37 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/184114#M497</guid>
      <dc:creator>SigIsaac</dc:creator>
      <dc:date>2018-07-17T14:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Spatial Functionality from Plugin SDK</title>
      <link>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/184185#M499</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.alteryx.com/t5/user/viewprofilepage/user-id/32220"&gt;@SigIsaac&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for the update.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The signature is the following:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(char *) ConvertToGeoJSON(const void *pSpatialObj, unsigned int pLen);&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I am remember correctly, &lt;EM&gt;GetAsString()&lt;/EM&gt; actually calls &lt;EM&gt;ConvertToGeoJson&lt;/EM&gt; when field type is a spatial object.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Paul Noirel (@PaulN)&lt;/P&gt;
&lt;P&gt;Sr Customer Support Engineer, Alteryx&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 16:25:09 GMT</pubDate>
      <guid>https://community.alteryx.com/t5/Dev-Space/Accessing-Spatial-Functionality-from-Plugin-SDK/m-p/184185#M499</guid>
      <dc:creator>PaulN</dc:creator>
      <dc:date>2018-07-17T16:25:09Z</dc:date>
    </item>
  </channel>
</rss>

